我有大约40个链接,所有这些链接都在jquery中处理,但是当单击它们时,它将页面位置移到顶部。有没有更好的方法来阻止这种情况发生,而无需给每个事件处理程序然后执行e.preventDefault()
?即使我可以不执行return false
就将其包含在执行的函数中,因为这似乎对我也不起作用。
最佳答案
您可以使用jQuery强大的匹配功能,在一个函数中将e.preventDefault
分别应用于每个对象,而不必将它们分别应用于每个对象。
此代码将匹配所有<a>
标记并将其href
属性设置为#
。
$("a[href='#']").click(function(e) {
e.preventDefault();
});