如何使用 jQuery 淡出容器中除一个 div 之外的所有 div?

发布于 2024-12-04 01:58:38 字数 346 浏览 1 评论 0原文

我得到了这个:

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

.swoosh 是容器 div,并且 .template 是当我点击 #id 时我想要保留的 div,而 .swoosh 内的所有其他 div 都消失。

我觉得有点傻,但我玩了好几年了,没什么效果。请哪位兄弟帮帮忙。

I've got this:

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

.swoosh is the container div, and
.template is the div that i want to remain when i click on #id, while all other divs inside .swoosh disappear.

I feel a bit silly, but I've played around for ages to no avail. Please help a brother out.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

吃颗糖壮壮胆 2024-12-11 01:58:38

您可能可以使用 not[doc]选择器

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

You can probably use the not[doc] selector

$("#id").click(function() {
    $('.swoosh div:not(.template)').fadeOut('fast');
});
看海 2024-12-11 01:58:38
    $('.swoosh div[class!="template"]').fadeOut('fast');
    $('.swoosh div[class!="template"]').fadeOut('fast');
猫腻 2024-12-11 01:58:38
$("#id").click(function() {
    $('.swoosh div').fadeOut('fast');
    $('.template').fadeIn('fast');
});
$("#id").click(function() {
    $('.swoosh div').fadeOut('fast');
    $('.template').fadeIn('fast');
});
孤独难免 2024-12-11 01:58:38

由于您要淡出容器 DIV,因此该 DIV 中的所有元素也会淡出似乎是合乎逻辑的。因此,您可以做的是从容器 div 中提取元素并将其放置在 DOM 中的其他位置,然后再淡出容器 DIV。这样,它应该保持可见。

Since you are fading out the container DIV it seems logical that all elements within that DIV are also fading out. So, what you can do, is extract the element from the container div and placing it somewhere else in the DOM, before fading the container DIV out. That way, It should remain visible.

慢慢从新开始 2024-12-11 01:58:38

老问题但这也行

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

old question but this would work too

$("#id").click(function() {
    $('.swoosh div').not($('.template')).fadeOut('fast');
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文