Прослушивание событий, таких как добавление новых элементов в JavaScript - PullRequest
24 голосов
/ 12 марта 2012

Мне нужно создать прослушиватель событий таким образом, чтобы при добавлении нового элемента в документ или любого его дочернего элемента вызывался мой обработчик событий.

Есть идеи, как это сделать с помощью?

Ответы [ 3 ]

27 голосов
/ 12 марта 2012
.bind('DOMNodeInserted DOMNodeRemoved')

это события, чтобы проверить, вставлен или удален элемент.

привязать к родительскому элементу это событие.

и вызвать вашу функцию в обработчике

js fiddle demo : http://jsfiddle.net/PgAJT/

нажмите здесь например ... http://help.dottoro.com/ljmcxjla.php

23 голосов
/ 16 апреля 2014

События мутации устарели, вместо этого используйте Mutation Observer . Вы также можете использовать библиотеку receive.js , она использует Mutation Observer для внутреннего использования и предоставляет хороший простой API для прослушивания создания и удаления элементов.

$('#container').arrive('.mySelector', function(){
    var $newElem = $(this);
});
3 голосов
/ 12 марта 2012

DOMNodeInserted устарела в рекомендации DOM уровня 3. их использование замедляет работу браузеров (говорят они). в зависимости от того, для чего это нужно, может иметь смысл инициировать пользовательское событие внутри кода, в который вы вставляете элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...