4
<div class="a-1">
<div class="a-2">
<div class="a-3">
<div class="a-1 a-2">
<div class="a-2 a-3">
<div class="a-1 a-3">
<div class="a-1 a-2 a-3">

我想做这样的事情:

$('.a-1').show().siblings([all those that do not belong to a-1]).hide();

有没有办法做到这一点?选择:not()器似乎让我失望了,因为它单独选择了每个元素的反转,导致选择了所有 7 个 DIV。

4

2 回答 2

8

不确定您的问题:not()是什么,但这应该可以正常工作:

$('.a-1').show().siblings(':not(.a-1)').hide();
于 2012-08-06T11:40:47.810 回答
-1

工作正常,与 $('.a-1').show().siblings(':not(.a-3)').hide(); a-1,a-2 和 a-1 a-2 将被隐藏,因为您使用的是兄弟 () 方法,否则使用 $('.a-1').not('.a-3')。隐藏(); 只有 a-1 和 a-1 a-2 会隐藏。详情请访问: http: //mondalmrinmoy.blogspot.com/2018/07/jquery-selectors-few-advanced-notes.html

于 2018-07-18T19:17:20.913 回答