jquery - 如何在 jquery 中停止事件传播?

标签 jquery ajax

$("div#foobar").live('click', function() {  

});

$(window).hashchange(function() {   

});

click 事件触发时,如何停止触发 hashchange 事件。

注意 在单击事件上,我正在触发 ajax 并更改哈希...在 hashchange 上,我正在做一些事情。由于 Click 事件也会更改哈希值,因此 hashevent 会触发。所以,我希望每当点击事件触发 hashchange 时都不应该被触发..

最佳答案

停止传播并防止默认行为。

$("div#foobar").live('click', function(event) {  
    event.stopPropagation();
    event.preventDefault()
});

关于jquery - 如何在 jquery 中停止事件传播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6037793/

相关文章:

javascript - 使用绝对位置时,jQuery 向左滚动不起作用?

javascript - 在 PHP 中使用 header 函数时页面不会更改,但可以使用 Javascript

javascript - 如何使用fengyuanchen/cropper裁剪图像并将图像裁剪的路径保存在数据库中?

jquery - Null 不是 AJAX 的对象并检索部分页面

javascript - 在 jsrender 模板内绑定(bind)事件

javascript - 如何使用javascript切换小数和四舍五入的整数

jquery - jsp中抛出的数据类型异常

jquery - 日期时间选择器 - 设置打开日期和时间

javascript - jQuery 文本 slider 动画

javascript - 具有动态宽度和高度元素的 Jquery Masonry