Я использую .click()
и delegate('click')
, поэтому, когда я читал оба, они были устаревшими в последних версиях jQuery, я думал, что буду читать на нем, но немного почесываю голову.
Документация здесь, кажется, предполагает, что это замена для .live() и . delegate(), но .click() и . bind() имели другое поведение, а именно привязку к существующим объектам, где остальные привязывались к любые объекты, которые соответствовали шаблону селектора в течение срока службы DOM.
В большинстве случаев это не будет иметь большого значения, но при динамическом добавлении элементов в DOM это важное различие. Новые объекты, соответствующие старому шаблону, не будут иметь слушателей, привязанных к событию click
, используя .click()
, но с .delegate()
.
Мой вопрос: как использовать метод .on()
для дублирования поведения как существующих .delegate()
, так и .bind()
? Или все в будущем идет к стилю .delegate()
?