document on



Jquery click

Автор Алексей Макано задал вопрос в разделе Другие языки и технологии

Как в Jquery работает функция $(document).on('click','.row',function(){alert('Нажали');}) ? и получил лучший ответ

Ответ от Вадим Рич[активный]
Функция $(document).on('click', '.row', function() { alert('Нажали'); }) использует механизм делегирования событий в jQuery. Обработчик клика назначается не на каждый отдельный элемент с классом row, а один раз на родительский объект, в данном случае на весь документ. Когда происходит клик, событие всплывает от нажатого элемента вверх по дереву DOM до объекта document. В этот момент jQuery проверяет, соответствует ли исходный элемент селектору .row или является его потомком. Если совпадение найдено, выполняется заданная функция, вызывающая всплывающее окно с текстом Нажали. Этот подход особенно полезен для динамически создаваемых элементов, появляющихся на странице после её первоначальной загрузки. Так как обработчик уже висит на document, он автоматически подхватывает клики по новым элементам с нужным классом без необходимости переназначать события.

Ответ от ВикиВопрос[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как в Jquery работает функция $(document).on('click','.row',function(){alert('Нажали');}) ?

Что такое "маппинг", "промаппить", "отмапить"?
Термин маппинг происходит от английского mapping, что переводится как нанесение на карту или
подробнее...

Что такое ИЦ ?
Индекс цитирования, или ИЦ, это показатель, оценивающий авторитетность и популярность веб-сайта. Он
подробнее...

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

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

Друзья, помогите пожалуйста! Необходима развертка коробочки.
Для создания развертки коробки есть два основных пути. Простой способ — использовать
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*