Я прочитал несколько сообщений здесь и в других местах в Интернете о различиях между live()
и delegate()
. Однако я не нашел ответ, который я ищу (если это обман, скажите мне).
Я знаю, что разница между live
и delegate
заключается в том, что live
не может использоваться в цепочке. Я также где-то читал, что delegate
в некоторых случаях быстрее (более высокая производительность).
Мой вопрос: есть ли ситуация, когда вы должны использовать live
вместо delegate
?
UPDATE
Я установил простой тест, чтобы увидеть разницу в производительности.
Я также добавил новый .on()
, который доступен в jQuery 1.7 +
Результаты в значительной степени суммируют проблемы производительности, как указано в ответах.
- Не используйте
.live()
, если ваша версия jQuery не поддерживает.delegate()
. - Не используйте
.delegate()
, если ваша версия jQuery не поддерживает.on()
.
Разница между .live()
и .delegate()
равна A LOT больше, чем между delegate()
и .on()
.