私は現在、 .siblings と .not メソッドをチェーンしようとしています:
$(nextBanner).siblings(".banner").not(".active").hide();
しかし、それは機能しません。兄弟のセットをターゲットにして、特定のクラスを持つ兄弟を除外する方法を知っている人はいますか?
ここで私の例を見ることができます: http://jsfiddle.net/timkl/56Mqg/25/
私は現在、 .siblings と .not メソッドをチェーンしようとしています:
$(nextBanner).siblings(".banner").not(".active").hide();
しかし、それは機能しません。兄弟のセットをターゲットにして、特定のクラスを持つ兄弟を除外する方法を知っている人はいますか?
ここで私の例を見ることができます: http://jsfiddle.net/timkl/56Mqg/25/
試す:
$(nextBanner).siblings(".banner:not(.active)").hide();
-classを削除するのを忘れただけですactive
。私はあなたの例をほんの少し変更しました(そして私はまったく使用siblings()
しません)ので、動作します:http://jsfiddle.net/56Mqg/27/
これを試して
$(prevBanner).siblings(".banner:not(this)").hide();
// and
$(nextBanner).siblings(".banner:not(this)").hide();
また、あなたはすることができ$(".banner").hide()
ます$(nextBanner).show();
これを試して
$('.banner').hide();
$(prevBanner).show().addClass("active");
と
$('.banner').hide();
$(nextBanner).show().addClass("active");
あなたのコードには、フィドルで修正したいくつかの欠陥があります。それを見てください。
ワーキングデモ