1

私は現在、 .siblings と .not メソッドをチェーンしようとしています:

$(nextBanner).siblings(".banner").not(".active").hide();

しかし、それは機能しません。兄弟のセットをターゲットにして、特定のクラスを持つ兄弟を除外する方法を知っている人はいますか?

ここで私の例を見ることができます: http://jsfiddle.net/timkl/56Mqg/25/

4

4 に答える 4

6

試す:

$(nextBanner).siblings(".banner:not(.active)").hide();
于 2011-12-05T15:12:14.507 に答える
3

-classを削除するのを忘れただけですactive。私はあなたの例をほんの少し変更しました(そして私はまったく使用siblings()しません)ので、動作します:http://jsfiddle.net/56Mqg/27/

于 2011-12-05T15:16:32.330 に答える
3

これを試して

$(prevBanner).siblings(".banner:not(this)").hide();
// and
$(nextBanner).siblings(".banner:not(this)").hide();

また、あなたはすることができ$(".banner").hide()ます$(nextBanner).show();

于 2011-12-05T15:12:05.473 に答える
1

これを試して

$('.banner').hide();
$(prevBanner).show().addClass("active");

$('.banner').hide();
$(nextBanner).show().addClass("active");

あなたのコードには、フィドルで修正したいくつかの欠陥があります。それを見てください。

ワーキングデモ

于 2011-12-05T15:12:30.920 に答える