问题:
将 jQuery 升级到版本 2.1,.live() 功能已停止工作,导致“TypeError: $(...).live is not a function”错误。
原因:
.live() 方法在 jQuery 版本 1.9 中已弃用由于性能和架构问题,随后在 2.1 版本中删除了。
解决方案:迁移到.on()
要替换 .live() 的功能,jQuery 建议迁移到 .on() 方法。不过,需要注意的是 .on() 的语法与 .live() 不同。
迁移指南:
迁移示例:
示例 1:
Before: $('#mainmenu a').live('click', function) After: $('#mainmenu').on('click', 'a', function)
示例2:
Before: $('.myButton').live('click', function) After: $('#parentElement').on('click', '.myButton', function) or $(document).on('click', '.myButton', function) if no suitable parent is known
其他资源:
以上是为什么升级到版本 2.1 后 jQuery 的 .live() 不起作用,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!