jquery live()调用不存在的解决方法
作者:
新版的jquery中,live()方法已经被删除了,所以在调用的时候会提示该函数不存在,下面有个不错的解决方法,大家可以参考下
在新版的jquery中,live()方法已经被删除了,所以我们在调用的时候会提示该函数不存在,js报错。
解决方法是使用on()函数替换,
原来的写法是:
如果直接替换为on()方法,那么新生成的元素再次点击事件的时候不会有任何效果,新的语法是:
这里涉及到一个问题,$("body")这里为什么是body,其实我们可以选择其他的距离#company_logo更近的节点,这样会有更好的性能,其实on()是在body中找#company_logo节点,所以我们吧body换成#company_logo的上级节点会取得更好的性能
解决方法是使用on()函数替换,
原来的写法是:
如果直接替换为on()方法,那么新生成的元素再次点击事件的时候不会有任何效果,新的语法是:
这里涉及到一个问题,$("body")这里为什么是body,其实我们可以选择其他的距离#company_logo更近的节点,这样会有更好的性能,其实on()是在body中找#company_logo节点,所以我们吧body换成#company_logo的上级节点会取得更好的性能
您可能感兴趣的文章:
- jQuery EasyUI 开源插件套装 完全替代ExtJS
- 深入理解jQuery中live与bind方法的区别
- jQuery中.live()方法的用法深入解析
- 解析jQuery的三种bind/One/Live事件绑定使用方法
- jQuery中bind,live,delegate与one方法的用法及区别解析
- jQuery的live()方法对hover事件的处理示例
- jQuery中对未来的元素绑定事件用bind、live or on
- jQuery 1.9使用$.support替代$.browser的使用方法
- jQuery 1.9移除了$.browser可以使用$.support来替代
- jQuery中用dom操作替代正则表达式
- 浅谈被jQuery抛弃的函数及替代函数
- jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
- jquery ui dialog替代confirm实例分析
- jQuery1.9+中删除了live以后的替代方法