document on



Jquery click

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

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

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

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

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

Имя*

E-mail:*

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