gpt4 book ai didi

jquery - .delegate() 和 .live() 之间的区别

转载 作者:行者123 更新时间:2023-12-01 01:18:49 25 4
gpt4 key购买 nike

所以我在看 jQuery source我发现了这个:

delegate: function( selector, types, data, fn ) {
return this.live( types, data, fn, selector );
},

所以 .delegate() 函数几乎就是 .live() 函数。 唯一的区别是参数的顺序!为什么 jQuery 的人要这么做?

最佳答案

人们通常在live上省略selector参数,我敢打赌大多数人甚至不知道selector参数在那里。

delegate() 使您可以轻松访问 selector 参数,该参数允许您将事件监听器的“范围”限制为整个 dom 的子集,这可以从而获得更好的性能。

在传递内联匿名函数后提供额外的参数是很尴尬的。既然选择器参数如此有用,那么 jquery 创建一个更方便的表单就有意义了。

参见: http://www.alfajango.com/blog/the-difference-between-jquerys-bind-live-and-delegate/

关于jquery - .delegate() 和 .live() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7302844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com