jQuery只有当父类是viewContainerTop时才隐藏所有以'row'开头的类,除了'row2'

Gol*_*Jer 2 javascript jquery

这个问题的一个变种......

<div id="viewContainerTop">
  <div class="row1"></div>
  <div class="NotRow1"></div>
  <div class="row2"></div>
  <div class="row2"></div>
  <div class="row2"></div>
  <div class="row3 first"></div>
  <div class="donthideme"></div>
  <div class="row4"></div>
  <div class="row5"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

Mic*_*ren 5

如果我理解正确,试试这个:

$('#viewContainerTop > [class^=row]').not('.row2').hide();
Run Code Online (Sandbox Code Playgroud)

>是可选的 - 它排除了以任何更深层对象开头的匹配row.

这是一个现场示例,也显示了这一点(点击刷新以查看选择器调暗所需的元素).