Метод on() введен в jQuery-1.7, чтобы объединить три метода библиотеки, устанавливающие обработчики событий на элементы страницы: .bind(), .delegate(), .live(). Сами эти методы считаются теперь устаревшими, хотя еще поддерживаться
но здес не правилно написано тот момент что ,on() объединить три метода, (и в том числе live() ), так как метод on() не сделает тоже самое, что live(). интереснее услишать ваше мнение, почему етом статие написано так?
или я ошибаю и on() тоже можно исползовать как метод live() ?
SAD
Отправлено: 10 Июня, 2012 - 22:32:10
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
можно. метод on универсален. если заглянуть в код jquery, то можно увидеть, что все старые методы сводятся к методу on (Добавление)
здес при клике на div1 создаем елемент div2 и потом при клике на div2 визиваем алерт, и ето спомошчю метода live(), подскажите плиз как тоже самое сделать через метода on()
SAD
Отправлено: 10 Июня, 2012 - 22:40:37
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Покинул форум
Сообщений всего: 416
Дата рег-ции: Май 2011 Откуда: тифилис
Помог: 5 раз(а)
SAD
нет, так не рабочи (Добавление) DelphinPRO
если честно, я не понял как связани ваш пример и мои вопрос? что ви написали ето совсем понятно что умеет метод on(), но не понятно как исползовать метод on() в качестве live() ?
DelphinPRO
Отправлено: 10 Июня, 2012 - 23:28:59
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
все просто.
метод live работает также как delegate (надеюсь понимаете разницу между delegate и click?), НО по умолчанию ставит обработчик на самый верхний уровень иерархии DOM. в результате, благодаря "всплыванию" событий получаем, что этот обработчик проверяет кучу событий от всех элементов на предмет, тот ли это элемент, который надо обработать. Разумеется на это тратится много ресурсов. в последней версии jquery решили избавиться от этого метода, оставив возможность делегированной обработки событий через метод on
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.