2010-11-05 133 views
25

我有一個div與id ring-preview,它有一個非特定數img元素與stone-preview裏面的類。jquery遍歷子元素

我想遍歷每個孩子的圖像,並呼籲:

$(this).rotate(ring.stones[i].stone_rotation); 

this指的img元素和i指其div中的位置。

我該怎麼做?

回答

49

您正在尋找.each() method
例如:

$('.ring-preview').children('img').each(function(i) { 
    $(this).rotate(ring.stones[i].stone_rotation); 
}); 

如果<img>元素不是直接的孩子,你將需要調用.find,而不是.children

8

您可以使用在這些情況下.each(),像這樣:

$("#ring-preview img.stone-preview").each(function(i) { 
    $(this).rotate(ring.stones[i].stone_rotation); 
}); 

的第一個參數的回調函數是你之後的索引。

+0

哪裏是'each'? – borisdiakur 2012-10-09 10:21:56

+0

@Lego - 失蹤,顯然:)修正! – 2012-10-09 13:55:11

5
$('#ring-preview img.stone-preview').each(function(idx, itm) { 
    $(itm).rotate(stones[idx].stone_rotation); 
}); 
+0

每個函數中的'idx'和'itm'都適用於我。 – 2016-11-01 08:41:44