Прослушивание таких событий, как добавление новых элементов в JavaScript
Мне нужно создать прослушиватель событий таким образом, чтобы при добавлении нового элемента в документ или любого его дочернего элемента вызывается обработчик событий.
Любые идеи, как это сделать, используя?
Ответы
Ответ 1
.bind('DOMNodeInserted DOMNodeRemoved')
это элементы для проверки элемента вставлены или удалены.
привязать родительский элемент к этому событию.
и вызовите функцию в обработчике
js fiddle demo: http://jsfiddle.net/PgAJT/
нажмите здесь , например... http://help.dottoro.com/ljmcxjla.php
Ответ 2
События мутации устарели, вместо этого используйте Mutation Observer. Вы также можете использовать библиотеку arrival.js, она использует Mutation Observer внутренне и обеспечивает приятный простой api для прослушивания создания и удаления элементов.
$('#container').arrive('.mySelector', function(){
var $newElem = $(this);
});
Ответ 3
DOMNodeInserted устарел в рекомендации DOM уровня 3. использование их замедляет работу браузеров (говорят они). в зависимости от того, для чего вам это нужно, может возникнуть смысл запускать настраиваемое событие внутри кода, в который вы вставляете элемент.