Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Разница между .click() и .on("click", "", function()) (https://javascript.ru/forum/misc/70459-raznica-mezhdu-click-i-click-function.html)

Булат Азат улы 06.09.2017 15:27

Разница между .click() и .on("click", "", function())
 
Здравствуйте. Скажите пожалуйста, в чём разница (библиотека jQuery) между событиями .click(function(){}) и .on("click", "div", function(){})?
В body с помощью .append() создал блок, хотел сделать событие клика по нему. Почему там .click(function(){}) не работает, а .on("click", "#div", function(){}) работает? Какие у них отличия в работе?

Nexus 06.09.2017 15:33

Первый вариант вешается на сам event.target и слушает только его.
Второй вариант вешается на родителя, родитель в свою очередь слушает все события своих потомков и проверяет удовлетворяет ли event.target селектору, переданному во вторым аргументом.

Булат Азат улы 06.09.2017 15:38

Nexus,
Понял, спасибо)

ksa 06.09.2017 16:12

Делегирование однако.
https://learn.javascript.ru/event-delegation


Часовой пояс GMT +3, время: 07:10.