Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解

2020-05-16 18:40:45易采站长站整理

总结

如果你对不同的绑定事件方法有所迷惑,那么不要担心,因为API发展了一段时间了,有很多前人的经验可以借鉴。也有很多人将这些方法视为魔法,不过一旦你了解了他们工作背后的原理,将帮助您了解如何更好地处理项目。
以下是这篇文章的精华所在…

使用

.bind()
方法非常浪费性能因为它把同一个事件处理函数附加到了每一个匹配的元素上
你应该停止使用
.live()
方法因为它被弃用了同时也会带来很多问题
使用
.delegate()
方法会给你带来很多好处当你需要解决一些性能上的问题和对动态添加的元素作出处理
新的
.on()
方法其实就是模拟
.bind()
.live() 
.delegate()
实现的语法糖,具体取决于你如何调用它
新的方向是使用新的
.on()
方法。先熟悉语法,并开始在你的所有的Jquery 1.7版本以上的项目使用它吧!

对于上面列举的优点或者缺点,你有新的补充吗?你最近开始使用

delegate()
方法了吗?你对新的
.on()
方法怎么看呢?把你的想法写到用评论告诉我吧!谢谢!

第一次翻译,文章中可能会出现一些不通顺的地方,希望得到大家的理解,毕竟我还是个学生啊!

好了,大概就这样,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对软件开发网的支持

原文链接