2011-02-18 91 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)更快。