Показать сообщение отдельно
  #5 (permalink)  
Старый 07.05.2016, 06:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Decode
Метод on реагирует на динамические изменения, а простой bind — нет.
Немного не так. Метод on появился в версии 1.7 и объединяет три ранних метода: .bind(), .delegate(), .live(). Этим методом можно также установить обработчик как и в .bind():

$('.click').on('click', function ()


или делегировать как в .delegate() (ваш код):

$('body').on('click', '.click', function()


причем делегировать естественно выгоднее ближайшему родителю существующему на странице.

Что собственно происходит и в .live(), если задан контекст, иначе вверх по дереву DOM... и это были проблемы JQ. )

Последний раз редактировалось laimas, 07.05.2016 в 06:41.
Ответить с цитированием