2011-09-21 271 views

回答

5

可以使用:gt selector

$("li a:gt(0)") 

更新:如果你有興趣在性能上,最快到目前爲止是

$("li a").slice(1) 

關於哪個文檔說:

由於:gt()是一個jQuery擴展且不部分CSS 說明書,使用:gt()查詢不能利用由本機DOM querySelectorAll() 方法提供的 性能提升。爲了在現代瀏覽器中獲得更好的性能,請改用 $("your-pure-css-selector").slice(index)

+2

哪一個會更快GT或.not? :) –

+1

我可能會說'gt',因爲它可以執行一次性操作(切斷第一個元素),而不是必須將每個元素與它需要排除的元素進行比較。但是這個問題確實沒有實際意義 - 兩者都會比你所知道的要快。 – Jon

+0

關於哪一個是最快的:http://jsperf.com/jq-gt-vs-first –

7

.not用於排除元素,僞選擇器:first用於獲取第一個元素。 您可以結合兩者來排除第一要素如下圖所示:

$("li a").not(":first"); 

或者你可以使用:not僞選擇:

$("li a:not(:first)"); 

更新

我有profiled三種不同的方法和看起來使用.not方法和:first選擇器更快(在Chrome 14中測試)。

另一個更新,在閱讀@ Jon的jQuery文檔評論後...使用.slice比所有jQuery方法快得多!下面是測試結果在Chrome 14截圖:

enter image description here

+0

或者您可以使用':gt'僞選擇器!有很多種方法! –

相關問題