开发者

jquery iterate over child elements

I have a div with the id ring-preview, it has a unspecifed number of img elements with the class stone-preview inside it.

I would like to iterate over each of these child images and call:

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

Where this refers the img element and i refers to its position within the 开发者_C百科div.

How can I do that?


You're looking for the .each() method.
For example:

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

If the <img> elements aren't direct children, you'll need to call .find instead of .children.


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


You can use a .each() in these cases, like this:

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

The first parameter to the callback function is the index you're after.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜