我有两个函数绑定到两个不同时间的单击事件(使用jQuery) . 他们被解雇的顺序很重要 . 他们按照正确的顺序开火 . 问题是,当第一个函数返回false时,第二个函数仍在触发!
How can I properly cancel the event?
示例代码:
$(document).click(function() {
alert('a');
return false;
});
$(document).click(function() {
alert('b');
});
单击页面时,您仍会看到“b”警告消息 . 这是无法接受的!
5 回答
谢谢,unbind用于重新定义功能 .
使用unbind帮助吗?
使用jQuery事件对象的stopImmediatePropagation函数 .
我要问的第一件事是:为什么你有 two 函数绑定到同一个点击事件?有权访问代码,为什么不只进行一次调用?
如果说诺夫说不起作用,你可以使用一个小型状态机:
不是最漂亮的解决方案,但它会起作用 .