Jquery删除元素内的所有事件处理程序

我有一个div元素,里面有几个元素,比如按钮等,它们都附有事件处理程序。 我知道有可能去:

$("#button1").off() 

要删除按钮的处理程序,但如果可能的话我想做这样的事情:

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

在JQuery中有一个本机函数来执行此操作,还是我必须将它们循环所有元素并逐个删除?

jQuery将为你直接为孩子们做循环:

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

或者如果你想要所有的后代:

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

这有用吗:

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

试试吧

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

要么:

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

如果你在谈论元素