我是 JQuery 的新手,正在努力在列表中设置元素的属性。我有以下html
<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 = "current" 添加到列表中 id 为 2 的项目中。
我可以使用设置所有项目$('.collections a').attr('class','current');
我可以使用以下方法检测 id 为 2 的项目:
if($('.collections a').attr('id') == 2){
console.log('WE HAVE A MATCH');
}
但是在这里我不确定如何获得对实际元素的引用。
我已经使用 equals 方法设置了类:
$(".collections a:eq(0)").attr('class','current');
但是希望能够使用元素的 id 来设置它,以防列表的顺序发生变化。
任何帮助将不胜感激。
提前致谢。
问候