错误Uncaught TypeError: $(...).live is not a function(…) jQuery 1.9之后不再支持.live()

使用$("#a").live()的函数时,却被chrome提示 Uncaught TypeError: $(...).live is not a function(…),网上搜了下,发现是因为jQuery 1.9版本之后不再支持.live函数,我的jQuery版本是1.11。

官方API文档说明如下

https://jquery.com/upgrade-guide/1.9/#live-removed

.live() removed

The .live() method has been deprecated since jQuery 1.7 and has been removed in 1.9. We recommend upgrading code to use the .on()method instead. To exactly match $("a.foo").live("click", fn), for example, you can write $(document).on("click", "a.foo", fn). For more information, see the .on() documentation. In the meantime, the jQuery Migrate plugin can be used to restore the .live() functionality.

因此,之前使用.live的写法如果是 $("a.foo").live("click", fn),那么要相应的改为 $(document).on("click", "a.foo", fn),其中fn是事件的回调函数。如果要保证老代码能正确运行,也可以使用jQuery的Migrate插件

 

转载于:https://www.cnblogs.com/KattyJoy/p/6018493.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值