Ответ - да, если событие было присоединено с помощью jQuery. Если я прикрепил что-то вроде «onclick», я не верю, что так будет.
В этой статье обсуждаются некоторые из них. Он также определяет рекурсивную функцию для удаления всех событий щелчка для элемента и всех его дочерних элементов. Он будет охватывать обработчики нажатий jQuery, а также обработчики, определенные с помощью onclick, поэтому вы покрыты.
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));
});
}
Чтобы использовать функцию в предыдущем примере, мы бы назвали функцию, передав ей div «container» в качестве объекта jQuery.
RecursiveUnbind($('#container'));