如何使用 jQuery 淡出容器中除一个 div 之外的所有 div?
我得到了这个:
$("#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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可能可以使用
not
[doc]选择器You can probably use the
not
[doc] selector由于您要淡出容器 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.
老问题但这也行
old question but this would work too