需要使用jQuery生成无限数量的唯一ID

时间:2010-03-18 01:15:11

标签: jquery

极端的n00b在这里...我有很多元素(由后端动态生成,因此它可能会相当多)并且都需要一个唯一的ID。我正在尝试用jQuery来解决这个问题,并且做得不好。任何帮助表示赞赏。

在下面的代码中,我希望每个“bar”div获得一个唯一的id,如id1,id2等等

<div class="foo">
    <ul  class="bar">
</ul>
    <ul  class="bar">
</ul>
    <ul  class="bar">
</ul>
    <ul  class="bar">
</ul>
</div>

3 个答案:

答案 0 :(得分:10)

var id = 1;
$('.foo .bar').each(
   function() { 
     $(this).attr('id', 'id' + id++); 
});

为了将事件侦听器绑定到这些,您必须在循环中执行它或使用live

答案 1 :(得分:2)

这样的事情:

var ctr = 1;
$.each( $(".bar"), function( ) {
    $(this).id = "id"+(ctr++);
} );

使用jQuery

答案 2 :(得分:0)

function makeAllTheThingsThatTheOPRequested(num){
    var ms = document.createElement('div');
    ms.setattribute("class","your_class_name");
    var uls=[];
    for(var i=0;i<num;i++){
        var tmp = document.createElement('ul');
        tmp.setattribute("class","your_class_name");
        ms.addChild(tmp)
        uls.push(tmp);
    }
    document.body.addChild(ms);
}
相关问题