jqueryのあるものを除くすべてのdivをコンテナ内でフェードする方法は?

StackOverflow https://stackoverflow.com/questions/7362270

  •  28-10-2019
  •  | 
  •  

質問

私はこれを持っています:

$("#id").click(function() {
    $('.swoosh div').fadeOut('fast', function(){
        $('.template').fadeIn('fast');
    });
});

.swoosh コンテナdivです.template クリックしたときに残りたいdivですか #id, 、一方、他のすべてのdivは内部です .swoosh 消える。

私は少しばかげていると感じていますが、私は何年もの間遊んでいませんでした。兄弟を助けてください。

役に立ちましたか?

解決

おそらく使用できます notdoc セレクタ

$("#id").click(function() {
    $('.swoosh div:not(.template)').fadeOut('fast');
});

他のヒント

    $('.swoosh div[class!="template"]').fadeOut('fast');
$("#id").click(function() {
    $('.swoosh div').fadeOut('fast');
    $('.template').fadeIn('fast');
});

コンテナdivをフェードアウトしているため、そのdiv内のすべての要素がフェードアウトしていることが論理的に思えます。したがって、コンテナDivから要素を抽出し、コンテナDivをフェードアウトする前に、DOMのどこかに配置することです。そうすれば、目に見えるはずです。

古い質問ですが、これもうまくいくでしょう

$("#id").click(function() {
    $('.swoosh div').not($('.template')).fadeOut('fast');
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top