我的div
标识为ring-preview
,其中包含img
个stone-preview
个元素,其中包含$(this).rotate(ring.stones[i].stone_rotation);
个类。
我想迭代这些子图像并调用:
this
img
引用i
元素,div
引用{{1}}中的位置。
我该怎么做?
答案 0 :(得分:55)
您正在寻找.each()
method
例如:
$('.ring-preview').children('img').each(function(i) {
$(this).rotate(ring.stones[i].stone_rotation);
});
如果<img>
元素不是直接子女,则需要拨打.find
而不是.children
。
答案 1 :(得分:8)
在这些情况下,您可以使用.each()
,如下所示:
$("#ring-preview img.stone-preview").each(function(i) {
$(this).rotate(ring.stones[i].stone_rotation);
});
回调函数的第一个参数是你所追求的索引。
答案 2 :(得分:8)
$('#ring-preview img.stone-preview').each(function(idx, itm) {
$(itm).rotate(stones[idx].stone_rotation);
});