jquery – 是否可以删除附加到元素及其子元素的所有事件

前端之家收集整理的这篇文章主要介绍了jquery – 是否可以删除附加到元素及其子元素的所有事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
即使我不知道这些事件是什么,我需要能够删除附加到元素及其所有子项的事件.所有的事件都使用jQuery来附加.

解决方法

对于jQuery 1.8及更高版本,请使用
$(element).find("*").addBack().off();

addBack()将元素的原始列表从$(element)添加回jQuery对象(由find(“*”)返回的元素的内部集合). off()删除所有附加的事件处理程序,包括使用委派的处理程序.

如果你只是想要孩子,而不是所有的后代,使用

$(element).children().addBack().off();

请参阅文档:

> addBack()
> off()

对于jQuery 1.7及更低版本,请使用andSelf()而不是addBack().对于jQuery 1.6及更低版本,请使用unbind()和die()而不是off().例如:

$(element).children().andSelf().unbind().die();
原文链接:https://www.f2er.com/jquery/180045.html

猜你在找的jQuery相关文章