Разница между .click() и .on("click", "", function())
Здравствуйте. Скажите пожалуйста, в чём разница (библиотека jQuery) между событиями .click(function(){}) и .on("click", "div", function(){})?
В body с помощью .append() создал блок, хотел сделать событие клика по нему. Почему там .click(function(){}) не работает, а .on("click", "#div", function(){}) работает? Какие у них отличия в работе? |
Первый вариант вешается на сам event.target и слушает только его.
Второй вариант вешается на родителя, родитель в свою очередь слушает все события своих потомков и проверяет удовлетворяет ли event.target селектору, переданному во вторым аргументом. |
Nexus,
Понял, спасибо) |
Делегирование однако.
https://learn.javascript.ru/event-delegation |
Часовой пояс GMT +3, время: 03:40. |