我是JQuery的新手,努力在列表中設置一個元素的屬性。我有以下的HTMLJQuery ul動態設置類
<ul class="collections">
<li><a href="#" id="2">LINEN </a></li>
<li><a href="#" id="3">ANIMAL PRINTS</a></li>
<li><a href="#" id="4">BASKET WEAVE</a></li>
<li><a href="#" id="5">FAUX LEATHER</a></li>
<li><a href="#" id="6">FAUX SUEDE</a></li>
<li><a href="#" id="7">HALLMARK</a></li>
<li><a href="#" id="8">JUMBO CORD</a></li>
<li><a href="#" id="9">PHYTHON</a></li>
<li><a href="#" id="10">CHENILLE CARLTON</a></li>
我想屬性class =「當前」添加到項目列表中的其中ID爲2
我可以設置使用$('.collections a').attr('class','current');
所有項目
我的2的ID使用具有檢測項目:
if($('.collections a').attr('id') == 2){
console.log('WE HAVE A MATCH');
}
但在這裏我不確定如何獲得對實際元素的引用。
我已經成功設置類使用equals方法:
$(".collections a:eq(0)").attr('class','current');
但我們更希望能夠使用元素的ID的情況下,該列表的順序應該改變其設置。
任何幫助將不勝感激。
在此先感謝。
問候
您不應該使用數字作爲'id's。這是HTML4中的無效標記(雖然在HTML5中有效) – 2012-07-17 00:41:06