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('Нажали');}) ?
спросили в Styx
Switch() {case} в javascript - jQuery Что подставлять в
Здесь вообще не надо никакого switch. Достаточно:

$('.block').click(function() {
подробнее...
спросили в GitHub
Как правильно обработать событие изменения содержимого в INPUT TEXT с помощью Jquery с учётом автозаполений?
Не получится так. Вариантов не особо много:
1. Таки проверять с интервалом. Если сильно не
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

jquery двойной клик и событие click.
$('div.one').click(function() {
$('div.two').toggle();подробнее...

Сбросить счётчик setinterval при повторном клике JQuery
$("#button").click(function(){
clearTimeout(timeoutId)
timeoutId = setTimeout(go,
подробнее...

Переключатель JavaScript( jQuery )
var flag=true;
$(document).ready(function() {

$('#div_for_img
подробнее...

Как задать :before (css) элементу в jQuery?
$('.butt').mouseover(function(){
$('.block').css("width","100px");подробнее...

Как заменить один класс на другой jquery
шел бы ты на киберфорум. тут одно
подробнее...

jQuery . что тут неправильно? ибо не работает
$("div.aa").click(function(){
if ( $(this).attr("val") == txattr )
$(this).attr("val",
подробнее...

Загвоздка с Яндекс-картами в jQuery модуле tabs (вкладки)
YMaps.jQuery("#id-скрытого блока").bind('click', function () {
$('#YMapsID-id-').toggle();подробнее...
 

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

Имя*

E-mail:*

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