jqueryのあるものを除くすべてのdivをコンテナ内でフェードする方法は?
質問
私はこれを持っています:
$("#id").click(function() {
$('.swoosh div').fadeOut('fast', function(){
$('.template').fadeIn('fast');
});
});
.swoosh
コンテナdivです.template
クリックしたときに残りたいdivですか #id
, 、一方、他のすべてのdivは内部です .swoosh
消える。
私は少しばかげていると感じていますが、私は何年もの間遊んでいませんでした。兄弟を助けてください。
解決
おそらく使用できます not
doc セレクタ
$("#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');
});
所属していません StackOverflow