我可以使用这段代码来删除click事件,
$('p').unbind('click')
但是,有什么方法可以删除所有的事件吗?
在jquery中有一个名为unbindAll
的方法吗?
谢谢
发布于 2012-08-21 19:28:17
发布于 2017-02-01 01:43:44
@jammypeach是正确的,on & off是被接受的使用方法。Unbind有时会产生奇怪的行为(例如,实际上没有正确地解除绑定事件)。
要解绑正文中的所有元素,请找到所有元素,并为每个元素关闭click处理程序(旧的unbind是什么):
$("body").find("*").each(function() {
$(this).off("click");
});
另请参阅如何保存已在this stack overflow question中关闭的事件。
发布于 2020-10-23 21:03:32
要从所有元素(包括文档)中删除所有事件绑定,请使用:
$(document).off().find("*").off();
https://stackoverflow.com/questions/3569393
复制相似问题