【发布时间】:2011-03-18 02:43:15
【问题描述】:
我在页面上的所有链接或多个选择器上有一个实时事件,我有多个选择器我不想激活该事件。通常,当在所有链接上执行第一个实时函数时,会激活 e.preventDefault()。但如果其中一个选择器在我的排除列表中,我想正常执行链接。我试过这段代码:
$(selectorListA).live('click',function(e) {
// stop all event
});
$(selectorListB).live('click',function(e) {
e.preventDefault();
// do action
});
我已经试过了:
$(selectorListA).not(selectorListB).live('click',function(e) {
e.preventDefault();
// do action
});
所有这些解决方案都不起作用,我唯一的方法就是这段代码,它可以工作,但在 chrome 中,在单击事件执行之前会显示一个错误,嗯,我不确定是否好:
$(selectorListB).live('click',function(e) {
die();
});
$(selectorListA).live('click',function(e) {
e.preventDefault();
// do action
});
我不知道我可以采取什么来执行所有 selectorListA 并排除所有 selectorListB。能帮帮我吗,谢谢!
【问题讨论】:
-
die()我认为唯一可行的原因是die未定义。