我可以使用此代码删除点击事件,
$('p').unbind('click')
但是,有一些方法可以删除所有事件吗?
有一个unbindAll
在 jquery 中命名的方法吗?
谢谢
@jammypeach 关于 on & off 是公认的使用方法是正确的。解除绑定有时最终会产生奇怪的行为(例如,实际上没有正确解除绑定事件)。
要取消绑定正文中的所有元素,请找到所有元素并为每个元素关闭单击处理程序(旧的取消绑定是什么):
$("body").find("*").each(function() {
$(this).off("click");
});
另请参阅如何保存您在此堆栈溢出问题中关闭的事件。
要从包括文档在内的所有元素中删除所有事件绑定,请使用:
$(document).off().find("*").off();