即使我不知道这些事件是什么,我需要能够删除附加到元素及其所有子项的事件.所有的事件都使用jQuery来附加.
解决方法
对于jQuery 1.8及更高版本,请使用
$(element).find("*").addBack().off();
addBack()将元素的原始列表从$(element)添加回jQuery对象(由find(“*”)返回的元素的内部集合). off()删除所有附加的事件处理程序,包括使用委派的处理程序.
如果你只是想要孩子,而不是所有的后代,使用
$(element).children().addBack().off();
请参阅文档:
对于jQuery 1.7及更低版本,请使用andSelf()而不是addBack().对于jQuery 1.6及更低版本,请使用unbind()和die()而不是off().例如:
$(element).children().andSelf().unbind().die();