Die Antwort lautet ja, sofern das Ereignis MIT jQuery angehängt wurde. Wenn mit etwas wie "onclick" angehängt glaube ich nicht, dass es wird.
Dieser Artikel befasst sich mit einigen dieser Fragen. Er definiert auch eine rekursive Funktion zum Entfernen aller Klick-Ereignisse für ein Element und alle seine Kinder. Er deckt sowohl jQuery-Klick-Handler als auch Handler ab, die mit onclick definiert sind, so dass Sie abgedeckt sind.
http://www.computerhowtoguy.com/how-to-use-the-jquery-unbind-method-on-all-child-elements/
function RecursiveUnbind($jElement) {
// remove this element's and all of its children's click events
$jElement.unbind();
$jElement.removeAttr('onclick');
$jElement.children().each(function () {
RecursiveUnbind($(this));
});
}
Um die Funktion im vorherigen Beispiel zu verwenden, würden wir die Funktion aufrufen und ihr das "container"-Div als jQuery-Objekt übergeben.
RecursiveUnbind($('#container'));