2015-09-17 163 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) 
});