2010-03-18 17 views
0

我可以用

$('.class:first') 

現在,因爲我將隨機選擇在div中的第一項ID值和類保持不變,我想要訪問第四個元素的ID,它會是這樣的東西

$('.class:fourth') 

使用jQuery。

感謝 讓

回答

6

$( '類:第n(4)')

UPDATE:

其實這是 $('.class:nth-child(4)')

UPDATE2:

@cletus給出了正確的答案吃的nth-childeq選擇之間的差異說明:

$('.class:eq(3)') 

請註明他的回答是正確的。 。

+0

哈,容易一個:) – dmp 2010-03-18 09:24:17

+0

@danp不容易,當沒有線索時。 – X10nD 2010-03-18 09:26:45

+0

僅供參考 - > http://css-tricks.com/pseudo-class-selectors/ – 2010-03-18 09:29:46

0

或者你可以做$( 「EXPR」)方程(2) - 詳細here

7

有這樣做的幾種方法。首先,你可以使用:eq(n)僞元素:

$(".class:eq(3)")... 

:eq(n)是從零開始因此:eq(3)是第四個實例。您還可以使用eq()

$(".class").eq(3)... 

正確答案是

$(".class:nth-child(4)")... 

有什麼區別?最後一個發現所有具有「class」類的元素都是某個東西的第四個子元素。這可能是零或許多元素。

+3

'.eq(3)'應優先於選擇器版本使用。 ':eq'不是標準的CSS選擇器;它是一個jQuery hack,它將強制選擇器使用(慢)JS Sizzle庫而不是現代瀏覽器中存在的(快速)內置'querySelectorAll'方法進行評估。 – bobince 2010-03-18 09:41:39

相關問題