Jquery Remove All Event Handlers Inside Element

左心房为你撑大大i 提交于 2019-11-27 03:04:50

问题


I have a div element with several elements inside it like buttons and so forth which have event handlers attached to them. I know its possible to go:

$("#button1").off()

To remove the handler for a button but I would like to do something like this if possible:

$("#div1").removeChildHandlers();

Is there a native function in JQuery to do this or would I have to loop them all the elements and remove 1 by 1?


回答1:


jQuery will do the looping for you for just the direct children:

$("#div1").children().off();

or if you want all descendants:

$("#div1").find("*").off();



回答2:


Does this help:

$("#div1").find('*').off();



回答3:


Try with

$("#div1 >* ").off();

Or:

$("#div1").find('button').off();

if you're talking about <button> elements



来源:https://stackoverflow.com/questions/13945025/jquery-remove-all-event-handlers-inside-element

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!