极端的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>
答案 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);
}