jQuery每个都指定一个带索引的id

时间:2014-02-09 20:33:36

标签: jquery each

我有32个图像,我希望下面的代码片段会为每个img标记分配一个从1到32开始的id,但它会为所有id指定32。我在哪里做错了?

var img = $('img');
img.each(function(item){
    img.attr('id', item);
});

2 个答案:

答案 0 :(得分:2)

在每个回调函数中使用$(this)代替img

    var img = $('img');
    img.each(function(item){
        $(this).attr('id', item);
    });

注意:索引从0开始

DEMO

答案 1 :(得分:0)

尝试:

var img = $('img');

img.each(function(ind,item){
    $(item).attr('id', ind);
});