jQuery .unbind()方法只适用于jQuery创建的事件吗?

7wp*_*7wp 7 javascript jquery javascript-events

我试图取消绑定特定容器内的所有元素的所有事件处理程序.像DIV一样.但是那些事件已被绑定/注册而不是使用jQuery.有些是onclick="...." 使用常规本机JavaScript 手动方式绑定的.

但是,当我做这样的事情

$('#TheDivContainer').find('div,td,tr,tbody,table').unbind();
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用.这让我相信.unbind()只有在事件最初被jQuery绑定时才有效.

真的吗?是否有另一种解除一组元素中所有事件的方法?

谢谢!

Mik*_*ite 7

你是对的.与API一样:

任何使用.bind()附加的处理程序都可以使用.unbind()删除.