$("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 }); })();