Эта статья, вероятно, будет полезна:
https://web.archive.org/web/20180823093658/http://www.computerhowtoguy.com/how-to-use-the-jquery-unbind-method-on-all-child-elements/
Одна часть, в частности, представляет собой рекурсивную функцию, которая удаляет все события кликов. Помните, что jQuery удалит события щелчка, ЕСЛИ событие щелчка было создано с помощью jQuery. функция, приведенная в статье, удалит как созданные с помощью jQuery, так и те, которые не были. Данная функция такова:
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));
});
}
Вы бы вызвали функцию следующим образом:
RecursiveUnbind($('#container'));
Эта функция принимает параметр объекта jQuery, но вы можете легко изменить его, чтобы передать строку в качестве имени идентификатора для элемента или, как вы считаете, лучше.
Хотя это относится только к событиям щелчка, вы можете легко изменить его, чтобы обрабатывать другие или все.
person
Lucavai
schedule
24.10.2012