Он будет прослушивать только те элементы, которые существовали, когда вы связали обработчик событий. Если вы хотите, чтобы он прослушивал динамически созданные элементы, вы хотите использовать функцию live () , которая работает с текущими и будущими элементами.
РЕДАКТИРОВАТЬ: начиная с jQuery 1.7 рекомендуется использовать функцию .on () , которая заменяет .bind ()
, .live ()
и .delegate ()
, предоставляя все функции, необходимые для присоединения обработчиков событий.
Конечно.
Динамический прослушиватель не является динамическим.
$('.delete').click(function() {
подключает прослушивателя ко всем существующим элементам.
При добавлении другого элемента необходимо повторно запустить его, чтобы убедиться, что новые элементы подключены к тому же обработчику.
По сути, новые элементы не прослушиваются, потому что вы не прикрепляете к ним новые обработчики ;)
Да, проверьте функцию JQuery Live. Также не забывайте привязывать и отвязывать события. были проблемы, когда ссылка привязывалась каждый раз, когда она создавалась, но поскольку страница не перезагружалась, ссылка имела 5 или 6 событий клика, привязанных к ней, и это вызывало проблемы. просто пришлось отвязать события от ссылки.