如何防止滚动锚点

问题描述:

我正在使用锚点并处理JQuery中的单击事件。如何防止滚动锚点

将href设置为“#”

一切正常,除了浏览器滚动到顶部,当我点击锚罚款。有没有办法来防止这种情况?

当然。您需要通过调用event.preventDefault() method或从事件处理程序中简单地返回false来防止发生默认操作。你不需要两个,但我会在这里同时显示,所以你可以看到它是如何适应与您现有的代码:

$("a").click(function(e) { 
    e.preventDefault(); 

    // your other code here 

    return false; 
}); 

注意,返回false也将阻止事件冒泡,也就是说,它是相当于拨打.preventDefault().stopPropagation()