Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.12.2013, 12:44
Новичок на форуме
Отправить личное сообщение для stigmat4j Посмотреть профиль Найти все сообщения от stigmat4j
 
Регистрация: 14.05.2013
Сообщений: 5

Слушатель click на элементе
Добрый день.

Столкнулся с такой проблемой.

Есть пара элементов, клик по которым отрабатывает некоторую функцию. Когда, посредством jquery append() добавляю ещё один элемент, то по клику он уже не отрабатывает. Как сделать глобальный слушатель клика по этим элементам?
Ответить с цитированием
  #2 (permalink)  
Старый 25.12.2013, 12:53
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Повесить клик на патента, смотреть event.target
Ответить с цитированием
  #3 (permalink)  
Старый 25.12.2013, 12:54
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Варианта два:
1) Установить слушатель на их общего родителя, и в зависимости от источника события (первый, второй или третий элемент) - выполнять некий код. Это т.н. делегирование событий и в jQuery уже есть удобное средство работы с ним:
$('.parent').on('click', '.element1', function() {
    // эта функция отработает только если клик пришелся на .element1
});


2) Довешивать обработчик на элемент перед или после вызова append():
$el.click(listener).appendTo($parent);
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитация события click. Это реально ? Lutidza Общие вопросы Javascript 7 17.12.2013 04:41
Запрет события Click на дочернем элементе, кот. находится за рамками родителя Smokvin Events/DOM/Window 11 10.11.2013 01:53
По чьей инициативе произошел click? sc-mike jQuery 3 28.07.2011 16:22
live click выполняется несколько раз hara jQuery 9 09.06.2010 10:58
click() на родительском элементе MaxB jQuery 1 20.09.2009 18:52