jQuery - 如何反向选择?

时间:2012-08-06 11:36:09

标签: jquery jquery-selectors

<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。

2 个答案:

答案 0 :(得分:7)

不确定:not()的问题是什么,但这应该可行:

$('.a-1').show().siblings(':not(.a-1)').hide();

答案 1 :(得分:-1)

很好用$('。a-1')。show()。siblings(':not(.a-3)')。hide(); a-1,a-2和a-1 a-2将被隐藏,因为您使用的是sibling()方法,否则使用$('。a-1')。not('。a-3')。隐藏();只有a-1和a-1 a-2会隐藏。有关详细信息,请访问: http://mondalmrinmoy.blogspot.com/2018/07/jquery-selectors-few-advanced-notes.html