The answer is yes, if the event was related to jQuery. If you attach something like "onclick", I do not believe it will be.
This article discusses some of them. It also defines a recursive function to remove all click events for an element and all its children. It will cover jQuery click handlers, as well as handlers defined with onclick so that you are covered.
http://www.computerhowtoguy.com/how-to-use-the-jquery-unbind-method-on-all-child-elements/
function RecursiveUnbind($jElement) { // remove this element and all of its children click events $jElement.unbind(); $jElement.removeAttr('onclick'); $jElement.children().each(function () { RecursiveUnbind($(this)); }); }
To use the function in the previous example, we will call a function that passes it a βcontainerβ div as a jQuery object.
RecursiveUnbind($('#container'));
source share