Я читал несколько сообщений здесь и в других местах в Интернете о различиях между live()
и delegate()
. Однако я не нашел ответа, который ищу (если это обман, скажите мне).
Я знаю, что разница между live
и delegate
в том, что live
нельзя использовать в цепочке. Я также где-то читал, что delegate
в некоторых случаях быстрее (лучше производительность).
Мой вопрос: есть ли ситуация, когда вы должны использовать live
вместо delegate
?
ОБНОВЛЕНИЕ
Я провел простой тест, чтобы увидеть разницу в производительности.
Я также добавил новый .on()
, который доступен в jQuery 1.7+.
Результаты в значительной степени суммируют проблемы с производительностью, как указано в ответах.
- Не используйте
.live()
, если ваша версия jQuery не поддерживает.delegate()
. - Не используйте
.delegate()
, если ваша версия jQuery не поддерживает.on()
.
Разница между .live()
и .delegate()
НАМНОГО больше, чем между delegate()
и .on()
.
.live()
больше нет. Вместо этого вы найдете новый метод.on()
. - person Qun Wang   schedule 07.08.2012