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