zjm*_*126 69 jquery events unbind
我可以使用此代码删除点击事件,
$('p').unbind('click')
Run Code Online (Sandbox Code Playgroud)
但是,有一些方法可以删除所有事件吗?
有一个unbindAll
在jquery中命名的方法?
谢谢
Nic*_*ver 93
您可以.unbind()
不带参数调用来执行此操作:
$('p').unbind();
Run Code Online (Sandbox Code Playgroud)
来自文档:
在最简单的情况下,不带参数,
.unbind()
删除附加到元素的所有处理程序.
tot*_*rds 82
从jQuery 1.7开始,off()
它on()
是绑定和取消绑定事件处理程序的首选方法.
因此,要从元素中删除所有处理程序,请使用以下命令:
$('p').off();
Run Code Online (Sandbox Code Playgroud)
或针对特定处理程序:
$('p').off('click hover');
Run Code Online (Sandbox Code Playgroud)
要添加或绑定事件处理程序,您可以使用
$('p').on('click hover', function(e){
console.log('click or hover!');
});
Run Code Online (Sandbox Code Playgroud)