2016-04-12 3 views

ответ

2

Это означает, что в пользовательском интерфейсе, если вы нажмете на любой element, эта функция будет вызываться.

0
$("body").on("click", "p", function() { 
    alert($(this).text()); 
}); 
/*the above code ll only execute paragraph*/ 


$("body").on("click", "*", function() { 
    alert($(this).text()); 
}); 
/*the above code ll only execute all tags...*/ 
1

В jQuery 'on' присоединяют функцию обработчика событий для одного или нескольких событий к выбранным элементам.

На вашем корпусе есть тело.

«*» - это все селектор (или универсальный селектор), и он выбирает все элементы.

«на» тело выполняется, когда щелчок на любом элементе внутри «»

Будьте осторожны, используя этот селектор, это очень медленно, кроме случаев, когда используется сама по себе.

0

Это selector для фильтрации потомков.

Если вы укажете событие на элементе, оно может поймать необработанные события, инициированные на его дочерних элементах (например, вы поместили его на DIV, чтобы поймать все клики на якорях внутри).

С помощью селектора фильтра потомков вы можете указать, какие потомки вы хотите прослушать, например. вы можете только прослушивать клики на тегах P, отбрасывая (== позволяя ему пузыриться по цепочке) другим.