2015-09-17 257 views
-5

想要我列出的項目添加一個ID點擊,我該怎麼做?或者我做錯了什麼?Jquery添加和刪除屬性點擊

$('.ex-menuLi #tt').attr('id', 'test'); 
$('.ex-menuLi').on('click', function(){ 
    $(this).attr('id', 'test').siblings().removeAttr('id', 'test'); 
}); 
<nav id="extraMenu"> 
    <!--<ul id="ex-menuUl"> --> 
    <li class="ex-menuLi" id="ex-menuLiId"><a href="#" class="test1" id="tt">Test</a></li> 
    <li class="ex-menuLi" id="ex-menuLiId"><a href="#" class="test1">Test2</a></li> 
    <li class="ex-menuLi" id="ex-menuLiId"><a href="#" class="test1">Test3</a></li> 
<!--</ul>--> 
</nav> 
#test{ 
    text-decoration:underline; 
} 
+4

ID應該是唯一的。 –

+0

並且在課堂上做同樣的事情,你完成了你的工作 –

+4

你爲什麼評論你的名單的開始和結束標記?沒有這些標籤,你的HTML是無效的。此外,「* ...否則它不會與我的其他代碼一起工作」 - 然後您的代碼的其餘部分需要修復,不要破壞一件事來解決其他地方的錯誤,正確/安全地執行此操作並保證其有效性。 –

回答

0

//你可以做這樣的事情來設置UNIQUEID

$('.ex-menuLi').each(function(index){ 
    $(this).attr('id', index) 
});