jquery - 如何防止 anchor 滚动

标签 jquery html

我正在使用 anchor 并在 JQuery 中处理点击事件。

href 设置为“#”

除了当我单击 anchor 时浏览器滚动到顶部外,一切正常。有办法避免这种情况吗?

最佳答案

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

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

    // your other code here

    return false;
});

请注意,返回 false 也会阻止事件冒泡,即,它相当于同时调用 .preventDefault().stopPropagation()

关于jquery - 如何防止 anchor 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9405486/

相关文章:

jQuery - 永远在最前面

Jquery:ajax post 和编码

php - Codeigniter 重定向不使用 jQuery Mobile 更新 url

javascript - 从所有检查值创建字符串 jQuery

HTML Canvas 作为 Google map 中的叠加 View

javascript - 隐藏元素并防止访问者操纵代码

html - div 溢出被隐藏,但仍然可以使用键盘右箭头键滚动

html - CSS/PHP 链接样式

html - 弹出窗口中的固定元素

html - 位置为 :fixed 的不可点击的 div