ЛЕ
Лена-Алена Еленова

Чем отличается .click от on('click') ?

Когда и что лучше использовать?

Сергей Апенин
Сергей Апенин

Ну в своих скриптах я так делаю: onclick при ajax запросе, чтоб загрузить скрипт и вывести содержимое без перезагрузки страницы например a href=#faq onclick=faq(); А обычный click использую в пределах одного скрипта/страницы $('.ska').click(function(e) действие. Даю класс ska, после клика по которому выполнится прописанное действие

Ди
Диана

Как понимаю, речь про jQuery?

$('селектор').click(функция) является синтаксическим сахаром для
$('селектор').on('click', функция)

В такой форме обе конструкции идентичны - назначение обработчиков событий уже существующим на странице тегам. Но .click() на несколько символов короче.

Но у on() есть дополнительные возможности:

1. Индивидуальные методы (вроде .click()) есть не для всех событий, тогда как on() позволяет повесить обработчик на любое событие.

2. Вместо одного 'click' можно перечислить сразу несколько событий - если им требуется единый обработчик.

3. Возможность удалять обработчик события, используя off()

4. Задание обработчика в виде:
$(document).on('click', 'селектор', функция)
В этом случае обработчик назначится не только уже существующим тегам, но и автоматически назначится тегам с 'селектор', которые будут созданы позже JS-кодом. Это реализуется через механизм "делегирования событий". И, кстати, вместо document можно использовать любой охватывающий тег.

Шариков
Шариков

on() отличается от . click() тем, что имеет возможность создавать делегированные обработчики событий, передавая параметр selector, тогда как . click() нет.

Похожие вопросы
Где можно бесплатно скачать Click on 3 workbook teacher. Где можно бесплатно скачать Click on 3 workbook teacher?
подскажите что означает тип замка на ламинате двойная защелка "Click-to-Click"
Помогите пожалуйста! Где найти решебник на учебник по английскому click on 2?Везде искал так и не нашол
Помогите найти ответы на Click On 1 TEST BOOKLED на EXIT TEST
как установить windows 7 на click bios 2
чем отличается "come on" от "let's"
Как в Jquery работает функция $(document).on('click','.row',function(){alert('Нажали');}) ?
Англ. Что означает фраза "we click"? Я получила вопрос «do we click?» Что имелось ввиду?
как объединить hover и click в js?
Чем отличается написание кода ООП Java Script?