2011-04-14 45 views
3

我想選擇一個div中的圖像。我想要的圖像是數字2,5,8,11等jquery nth-child選擇器問題

$('.thediv img:nth-child(3n+1)').. 

沒有爲我工作,我錯過了什麼?由於

+0

您能不能告訴我們的HTML標記的樣本?你可能在每個'img'周圍都有標籤,在這種情況下,它們都是父母的第一個孩子。 – 2011-04-14 21:58:52

回答

8

公式3n + 1不起作用,因爲這些都將爲中n以下值中選擇的元素:

3(0) + 1 = 0 + 1 = 1 
3(1) + 1 = 3 + 1 = 4 
3(2) + 1 = 6 + 1 = 7 
3(3) + 1 = 9 + 1 = 10 
... 

顯然,這些都不是第2,第5,第8,第11位。 ..選擇的元素。他們每個人都處於關閉1.您需要使用公式3n + 2代替,所以這些元素會被選中:

3(0) + 2 = 0 + 2 = 2 
3(1) + 2 = 3 + 2 = 5 
3(2) + 2 = 6 + 2 = 8 
3(3) + 2 = 9 + 2 = 11 
... 

而且因爲你在你的評論,每個img處於a,該:nth-child()僞稱類應附a,那麼你選擇img

$('.thediv a:nth-child(3n+2) img') 
+0

忘了提及他們被包裹在一個標籤。嘗試過.thediv img:nth ...但它不起作用。 – fille 2011-04-14 23:04:45

+0

@fille:所以'div'包含一堆'a'標籤?看看我編輯的答案是否可以幫助你。 – BoltClock 2011-04-14 23:07:51