Jquery:根据<div> </div> </id>动态添加<id>

时间:2011-05-24 03:03:09

标签: jquery html

让我们在DIV标签上动态添加ID,具体取决于DIV的数量

<div class="panel" id="">
  ...
  ...
</div>
<div class="panel" id="">
  ...
  ...
</div>
<div class="panel" id="">
  ...
  ...
</div>

我们想要实现的结果是使用jquery

<div class="panel" id="1">
  ...
  ...
</div>
<div class="panel" id="2">
  ...
  ...
</div>
<div class="panel" id="3">
  ...
  ...
</div>

我尝试做这样的代码,但它无法正常工作

$panel.each(function(i) {
  $(this).attr('id', ($(i+1)));

4 个答案:

答案 0 :(得分:1)

$('.panel').each(function(i) {
  $(this).attr('id', i+1);
});

http://jsfiddle.net/rjptR/

答案 1 :(得分:0)

问题在于最后一行:

  $(this).attr('id', ($(i+1)));

为什么用i+1包裹($())

应该只是

  $(this).attr('id', i+1); 

答案 2 :(得分:0)

i=0;
$('.panel').each(function() {
    i++;
    $(this).attr('id', i);
});

答案 3 :(得分:0)

 $(document).ready(
        function () {
            var counter = 1;
            $(".panel").each(
                function () {
                    $(this).attr("id", counter);
                    counter++;
                }
            );
        }
);