親のclassで判断して子要素の表示切替をしたい
-
Swiperスライダーで
swiper-slide
クラスを持つ要素が中央に来た時にそのすぐ後ろにswiper-slide-active
クラスが挿入されるので、それを起点に子要素のa
タグの表示/非表示を切り替えたいと考えています。
下記のように書いてみました。html
<section id="swiper-section"> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div style="background: ***;"><a href="***" class="link"><img src="***"></a></div> </div> <div class="swiper-slide"> <div style="background: ***;"><a href="***" class="link"><img src="***"></a></div> </div> <div class="swiper-slide"> <div style="background: ***;"><a href="***" class="link"><img src="***"></a></div> </div> </div> </div> </section>
js
(function($) { $(function(){ if($('#swiper-section').children().hasClass('swiper-slide-active')) { $('a.link').removeClass("hide"); } else { $('a.link').addClass("hide"); } }); })(jQuery);
これだと常にすべての
a
タグにhide
クラスが追加されて非表示になってしまいます。
どうすればswiper-slide-active
がついている要素下位のa
タグのみ表示させ、それ以外の時は非表示にする事ができますか?
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「親のclassで判断して子要素の表示切替をしたい」には新たに返信することはできません。