我有大约40个链接,所有这些链接都在jquery中处理,但是当单击它们时,它将页面位置移到顶部。有没有更好的方法来阻止这种情况发生,而无需给每个事件处理程序然后执行e.preventDefault()?即使我可以不执行return false就将其包含在执行的函数中,因为这似乎对我也不起作用。

最佳答案

您可以使用jQuery强大的匹配功能,在一个函数中将e.preventDefault分别应用于每个对象,而不必将它们分别应用于每个对象。

此代码将匹配所有<a>标记并将其href属性设置为#

$("a[href='#']").click(function(e) {
    e.preventDefault();
});

07-24 17:26
查看更多