私は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>
idが2であるリストの項目に属性class="current"を追加したいと思います。
を使用してすべてのアイテムを設定できます$('.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を使用して設定できるようにすることをお勧めします。
どんな助けでも大歓迎です。
前もって感謝します。
よろしく