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

前端之家收集整理的这篇文章主要介绍了如何在jquery中停止事件传播?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
$("div#foobar").live('click',function() {  

});

$(window).hashchange(function() {   

});

如果单击事件触发,如何停止触发hashchange事件.

注意
在点击事件我发射ajax并更改哈希…而在hashchange我正在做的事情.由于Click事件也会更改哈希,因此会发生火灾.所以,我希望每当点击事件触发hashchange时都不应该触发..

解决方法

(function() {

    var fire_hashchange = true;

    $("div#foobar").live('click',function() {  
        fire_hashchange = false;
        // do stuff
    });

    $(window).hashchange(function() {   
        if (!fire_hashchange) {
            fire_hashchange = true;
            return;
        }
        // do stuff
    });
})();

猜你在找的jQuery相关文章