jQuery - 选择所有非匹配?

AnA*_*ice 1 jquery

我有一个这样的列表:

<div class="commentList>
  <div name="version-1>stuff</div>
  <div name="version-1>stuff</div>
  <div name="version-1>stuff</div>
  <div name="version-2>stuff</div>
  <div name="version-3>stuff</div>
  <div name="version-3>stuff</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想要一个jquery行,给定版本#,如3,将更新.CommentList只显示div的名称="version-3"其他将被隐藏?

可能没有身份证?

Nic*_*ver 5

我在class这里使用,因为name它不是一个有效的属性,那么你可以这样做:

$(".commentList > div").hide();        //hide them all
$(".commentlist > .version-3").show(); //show what you want
Run Code Online (Sandbox Code Playgroud)

如果必须使用名称,第二行将如下所示:

$(".commentlist > div[name='version-3']").show();
Run Code Online (Sandbox Code Playgroud)

但是......在这里和一个班级有效.