1

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

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

.swooshはコンテナ .templateのdivであり、をクリックしたときに残したいdivですが、#id内部の他のすべてのdivは.swoosh消えます。

私は少しばかげているように感じますが、私は何年もの間遊んで無駄になりました。兄弟を助けてください。

4

5 に答える 5

4

おそらくnot[doc]セレクターを使用できます

$("#id").click(function() {
    $('.swoosh div:not(.template)').fadeOut('fast');
});
于 2011-09-09T13:25:54.047 に答える
2
    $('.swoosh div[class!="template"]').fadeOut('fast');
于 2011-09-09T13:24:13.970 に答える
0
$("#id").click(function() {
    $('.swoosh div').fadeOut('fast');
    $('.template').fadeIn('fast');
});
于 2011-09-09T13:24:50.233 に答える
0

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

$("#id").click(function() {
    $('.swoosh div').not($('.template')).fadeOut('fast');
});
于 2016-05-06T20:34:58.123 に答える
0

コンテナ DIV をフェード アウトしているので、その DIV 内のすべての要素もフェード アウトするのは論理的に思えます。したがって、できることは、コンテナー div から要素を抽出し、コンテナー DIV をフェードアウトする前に、DOM の別の場所に配置することです。そうすれば、表示されたままになるはずです。

于 2011-09-09T13:26:39.807 に答える