如何取消委派,以及如何重新委派(打开/关闭)…不影响'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' );
});