1

我有一个div这样的:

<div id="masterDiv">
  <div id="childDiv" class="3" ></div>
  <div id="childDiv" class="5" ></div>
  <div id="childDiv" class="10" ></div>
</div>

单击时如何使属性中的值class成为序列号?像这样:

<div id="masterDiv">
  <div id="childDiv" class="1" ></div>
  <div id="childDiv" class="2" ></div>
  <div id="childDiv" class="3" ></div>
</div>
4

4 回答 4

2
$(document).ready(function(){
    $("#masterDiv > div").each(function(i, item){
        $(this).attr("class", i + 1);      
    });            
});​
于 2012-04-21T10:16:53.410 回答
1

理想的 id 值应该是唯一的。这就是使用 id 的全部目的。在你的情况下,而不是 id 使用多个类名

<div id="masterDiv">
 <div class="childDiv 3" ></div>
 <div class="childDiv 5" ></div>
 <div class="childDiv 10" ></div>
</div>

然后试试这个(我稍微修改了罗里的解决方案)

$(".childDiv").each(function(index) {
 $(this).removeClass().addClass(index + 1).addClass("childDiv");
});
于 2012-04-21T10:28:29.003 回答
0

尝试这个:

$(".childDiv").each(function(index) {
    $(this).removeClass().addClass(index);
});
于 2012-04-21T10:14:11.860 回答
0

代码示例:

$("#masterDiv > div").attr("class", function(arr) {return "classname"+arr;})
});
于 2015-11-24T10:39:31.003 回答