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