如果:eq()和.eq()是相同的功能,为什么两个方法。有什么目的吗?
或
在哪里使用:eq()
在哪里使用.eq()
发布于 2014-03-27 17:11:13
主要的区别(除了性能)是使用。
一个是选择器,另一个是方法。
例如,这里有两个基本相同的例子。
$('#test li:eq(1) span');正在使用:eq()作为选择器的一部分。
$('#test li').eq(1).find("span");使用.eq()作为方法,并在返回的jquery对象上运行查找。
除了性能方面的影响外,这个偏好取决于开发人员。在我看来,第一个更易读,但是在不需要找到span的情况下,我会选择第二个。
发布于 2014-03-27 16:11:40
http://jsperf.com/eq-vs-eq
他们都做同样的事。除了一个慢一点。(:eq)
因此,如果您担心性能问题,请使用.eq()。
正如Smeegs在评论中所说的,:eq是选择器的一部分。这意味着可以在其后面添加更多内容。例如
$('#test li:eq(1) span');https://stackoverflow.com/questions/22693175
复制相似问题