我有大约40个链接都在jquery中处理但是当它们被点击时它会将页面位置移动到顶部。是否有更好的方法来阻止这种情况发生而不给每个人一个事件处理程序,然后执行e.preventDefault()
?即使我可以将它包含在执行的函数中而不执行return false
,因为这对我来说似乎不起作用。
答案 0 :(得分:4)
不是将e.preventDefault
单独应用于每个,而是可以通过使用jQuery强大的匹配功能将它们全部应用于它们。
此代码将匹配所有<a>
代码,其href
属性设置为#
。
$("a[href='#']").click(function(e) {
e.preventDefault();
});