2010-05-17 70 views
10

我在這裏是新來的,我想問一個關於jQuery的問題。通過jQuery爲每個li元素添加一個不同的ID

我有無序列表,如:

<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> 

而且我想補充一個不同的ID,以每立在這<ul>(如<li class="something" id="li1">...)顯示。有沒有辦法如何通過jQuery實現這一點?

非常感謝,的Jakub

回答

15

對於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中也可以工作。我想,這是一個偏好問題。

+0

哇,非常感謝您的快速回復!像兩個版本的魅力一樣工作。 謝謝,Jakub – Machi 2010-05-17 08:53:09

相關問題