リスト表示している項目の背景色をつけているのですが、出しわけしてしまうとその順番がぐちゃぐちゃになるので、
表示されているリストのみで背景色の付け方を整えたいのですが、jqueryではvisibleにどのようにnth-childをつければ良いのでしょうか?
jquery
1$(function(){ 2 let previous = '' 3 $('.search_item').on('click',function(){ 4 $(this).addClass('is-active').siblings().removeClass('is-active'); 5 var g=$(this).data('group'); 6 if(g=="" || g == previous){ 7 $('.online-shop-list li').show(); 8 $(this).removeClass('is-active'); 9 previous = "" 10 } 11 else{ 12 $('.online-shop-list li').hide(); 13 $('.online-shop-list').removeClass('all'); 14 $('.online-shop-list [data-group*='+g+']').show(); 15 $('.online-shop-list :visible:nth-child(4n+1)').addClass('bg'); ←こういうことがしたい 16 $('.online-shop-list :visible:nth-child(4n+4)').addClass('bg'); ←こういうことがしたい 17 previous = g 18 } 19 }); 20});
css
1.all li:nth-child(4n+1),&:nth-child(4n+4){ 2background:#f5f5f5; 3}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/04 01:32
2021/06/04 02:12
2021/06/04 03:27