如何添加索引的ID属性

时间:2018-01-23 00:22:24

标签: javascript jquery

我有一个包含类的列表,我需要增加id属性,例如:

$('li.myClass').attr('id', 'sliderWeb-'+ Number++);

有些人有任何想法吗?

5 个答案:

答案 0 :(得分:1)

jQuery' s attr支持一项功能。



$('li').attr('id', function (i) { return "sliderWeb-" + i } );
// $('li').attr('id', i => 'sliderWeb-' + i );

li::after { 
    content: attr(id);
    color: #999;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li>A-</li>
  <li>B-</li>
  <li>C-</li>
  <li>D-</li>
</ul>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

$('li.myClass').each((i, node)=>node.id = "sliderWeb-" + i);

答案 2 :(得分:0)

使用each功能可以帮助您。

$.each($('li.myClass'), function(idx, obj) {
  $(obj).attr('id', 'sliderWeb-'+ idx).html('id = sliderWeb-' + idx);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<ul>
<li class='myClass'>
</li>
<li class='myClass'>
</li>
<li class='myClass'>
</li>
</ul>

答案 3 :(得分:0)

应该更像是:

$('li.myClass').each(increment, element){
  $(element).attr('id', 'sliderWeb-'+increment);
});

答案 4 :(得分:-1)

var listItems = $('li.myClass');

for(var i = 0; i&lt; listItem.length; i ++){

listItems[i].setAttribute('id', 'sliderWeb-' + i);

}