我有一個div
與id ring-preview
,它有一個非特定數img
元素與stone-preview
裏面的類。jquery遍歷子元素
我想遍歷每個孩子的圖像,並呼籲:
$(this).rotate(ring.stones[i].stone_rotation);
凡this
指的img
元素和i
指其div
中的位置。
我該怎麼做?
我有一個div
與id ring-preview
,它有一個非特定數img
元素與stone-preview
裏面的類。jquery遍歷子元素
我想遍歷每個孩子的圖像,並呼籲:
$(this).rotate(ring.stones[i].stone_rotation);
凡this
指的img
元素和i
指其div
中的位置。
我該怎麼做?
您正在尋找.each()
method。
例如:
$('.ring-preview').children('img').each(function(i) {
$(this).rotate(ring.stones[i].stone_rotation);
});
如果<img>
元素不是直接的孩子,你將需要調用.find
,而不是.children
。
您可以使用在這些情況下.each()
,像這樣:
$("#ring-preview img.stone-preview").each(function(i) {
$(this).rotate(ring.stones[i].stone_rotation);
});
的第一個參數的回調函數是你之後的索引。
$('#ring-preview img.stone-preview').each(function(idx, itm) {
$(itm).rotate(stones[idx].stone_rotation);
});
每個函數中的'idx'和'itm'都適用於我。 – 2016-11-01 08:41:44
哪裏是'each'? – borisdiakur 2012-10-09 10:21:56
@Lego - 失蹤,顯然:)修正! – 2012-10-09 13:55:11