indexを使って、順番を取得したいのですが、別ブロックでもクラス名が同じだと、連番で番号を取得してしまいます。
1ブロックずつ0から再スタートさせたいのですが、やり方がわかりません。
よろしくお願いいたします。
該当のソースコード
html
1 <ul class="clickList"> 2 <li>0</li> 3 <li>1</li> 4 </ul> 5 <ul class="clickList"> 6 <li>0にしたい</li> 7 <li>1にしたい</li> 8 </ul> 9 <p>上をクリックすると反応します</p> 10 <ul class="activeList"> 11 <li>0</li> 12 <li>1</li> 13 <li>2</li> 14 <li>3</li> 15 </ul> 16 <script> 17 $(function(){ 18 $(".clickList>li").click(function() { 19 $(".activeList>li").css("display","none"); 20 let active=$(".clickList>li").index(this); 21 $(".activeList>li").eq(active).css("display","block"); 22 }); 23 }); 24 </script> 25
補足情報(FW/ツールのバージョンなど)
jqueryは3系です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/30 03:06