如何取消委托点击错误

How to undelegate a click false?

本文关键字:错误 何取消 取消      更新时间:2023-09-26

如何取消委派,以及如何重新委派(打开/关闭)…不影响'a'中的其他事件处理程序。

$(document).ready( function() {
    $('document').delegate( 'a', 'click' function(){return false;} ); 
});

使用事件委托,如果要定期打开和关闭,最简单的方法是使选择器成为一个类,在需要时更改。

$(document).ready( function() {
    $('document').delegate( 'a.clickable', 'click' function(){return false;} ); 
});

只是删除clickable类禁用一个元素,并添加它回来启用。

无需反复解绑定/绑定委托处理程序

做这样的事情,我使用click.myEvent在单击事件中创建自己的命名空间,所以这样只会生成和删除.myEvent事件。

Deletate

$(document).ready( function() {
    $('document').delegate( 'a', 'click.myEvent', function(){return false;} ); 
});

Undelegate:

$(document).ready( function() {
    $('document').undelegate( 'a', 'click.myEvent' ); 
});