Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

.bind или .on в jquery

#jquery


Добрый день.
Чем отличается метод .bind() от .on() в jQuery?
Например:
$('div').on('click',function(){...})
$('div').bind('click',function(){...})
    


Ответы

Ответ 1



.on() - новый метод установки обработчиков событий. Введен в 1.7. Объединяет в себе функциональность .bind(), .live(), .delegate(). Начиная с 1.7 эти три метода считаются устаревшими.

Ответ 2



В последнем jQuery метод .bind() считается устаревшим, но еще поддерживающимся, при его вызове происходит вызов .on() bind: function( types, data, fn ) { return this.on( types, null, data, fn ); } //код из jquery-1.7.2 Читайте полное описании метода .on()

Ответ 3



По сути одно и тоже, но с официальной документации As of jQuery 1.7, the .on() method is the preferred method for attaching event handlers to a document.

Комментариев нет:

Отправить комментарий