Задать вопрос
maxon_by
@maxon_by
Frontender-developmeister

В чем отличия между .onclick() и .on('click', .....) в jQuery?

Здравствуйте, дорогие друзья!
Подскажите в чём отличия между этими событиями и чем лучше пользоваться?

// Ver#1
$('#whatever').on('click', function() {
     /* your code here */
});

//Ver#2
$('#whatever').click(function() {
     /* your code here */
});


Спасибо!
  • Вопрос задан
  • 29990 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
leni_m
@leni_m
ЧупаКобрус
.click(...) = .on('click', ...) просто укороченный вариант записи,
только при последнем варианте больше возможностей.
в .on() помимо клика можно использовать кучу других событий.
И еще уточнять элементы т.е.
$("#parent").on("click", "#child", ...) // клик вешается на id="child"

Например, если у вас нету элемента с id="el" при загрузке страницы, а появляется он потом, например через ajax, то такая конструкция не сработает $("#el").click(...).
А вот такая сработает $('body').on('click', '#el', ...) т.к. <body>почти всегда есть.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@remeder
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы