通过jQuery向每个li元素添加不同的ID

通过jQuery向每个li元素添加不同的ID,jquery,html-lists,Jquery,Html Lists,我是新来的,我想问一个关于jQuery的问题 我有一个无序的列表,如: <ul id="pages"> <li class="something"><a href="#"></a></li> <li class="something"><a href="#"></a></li> <li class="something"><a href="#"&g

我是新来的,我想问一个关于jQuery的问题

我有一个无序的列表,如:

<ul id="pages">
    <li class="something"><a href="#"></a></li>
    <li class="something"><a href="#"></a></li>
    <li class="something"><a href="#"></a></li>
</ul>
我想给这个
    中显示的每个li添加一个不同的ID(例如
  • )。有没有办法通过jQuery实现这一点


    非常感谢,Jakub从jQuery 1.4开始,您可以这样做:

    $('#pages li').attr('id', function(i) {
       return 'page'+(i+1);
    });
    
    在早期版本中,您需要编写:

    $('#pages li').each(function(i) {
        $(this).attr('id', 'page'+(i+1));
    });
    

    。。。这在1.4中也适用。我想这是个人喜好的问题。

    哇,非常感谢您的快速回复!两个版本都很有魅力。谢谢,Jakub