Слушатель click на элементе
Добрый день.
Столкнулся с такой проблемой. Есть пара элементов, клик по которым отрабатывает некоторую функцию. Когда, посредством jquery append() добавляю ещё один элемент, то по клику он уже не отрабатывает. Как сделать глобальный слушатель клика по этим элементам? |
Повесить клик на патента, смотреть event.target
|
Варианта два:
1) Установить слушатель на их общего родителя, и в зависимости от источника события (первый, второй или третий элемент) - выполнять некий код. Это т.н. делегирование событий и в jQuery уже есть удобное средство работы с ним: $('.parent').on('click', '.element1', function() { // эта функция отработает только если клик пришелся на .element1 }); 2) Довешивать обработчик на элемент перед или после вызова append(): $el.click(listener).appendTo($parent); |
Часовой пояс GMT +3, время: 11:55. |