2011-02-18 100 views
0

我正在寻找一个匹配选择器的存在。哪个更快?哪个选择器更快?

$('a[rel="something"]').first().length > 0) 

$('a[rel="something"]').length > 0) 

谢谢!

+2

不知道哪个更快,但第一个绝对是多余的。如果你只是想看看是否选择了*任何东西,那么选择'first()'匹配没有多大意义。 – BoltClock 2011-02-18 20:58:35

回答

6

$('a[rel="something"]').length > 0)应该更快,因为它没有拾取(找出)包装集$('a[rel="something"]')中的first()元素的开销。

而且如果您的目标是一个元素$('a[rel="something"]'),则无需使用first()

+0

那就是我的想法。谢谢!理论上,.first()会在第一次匹配时停止遍历DOM。 – 2011-02-18 21:02:39

1

$('a[rel="something"]').length > 0)更快。