【发布时间】:2012-06-20 08:45:10
【问题描述】:
live() 方法在 jQuery 1.7 中已弃用。现在推荐 jQuery 文档
使用
.on()附加事件处理程序。旧版本 jQuery 的用户应该使用.delegate()而不是.live()。
我了解on 和delegate 的工作原理,但我不明白为什么它们更好。 live() 更简单易用。
live 被弃用有什么原因吗?其他方法如何更好?如果我继续使用live,会有什么不好的事情发生吗?
【问题讨论】:
-
除了你的代码在他们停止支持时破坏?不多...尤其是如果您使用 jQuery 的本地副本...
-
下面的答案很好,但有一个实际的方面要弃用:工具包开发人员不再需要支持
live。由于他们添加了on,并认为这是一个很好的解决方案,他们不再需要支持和维护live,所以他们已经弃用它,不管它是坏的还是好的。在这种情况下,有一些理由避免使用live,但在一般情况下,如果出于任何原因将方法添加到工具包中,开发人员可能会选择弃用执行类似操作的方法为了便于维护。
标签: jquery