Javascript jQuery隐藏以';开头的所有类;第'行;除‘;第2行’;仅当父类为viewContainerTop时

Javascript jQuery隐藏以';开头的所有类;第'行;除‘;第2行’;仅当父类为viewContainerTop时,javascript,jquery,Javascript,Jquery,变化 如果我理解正确,请尝试以下方法: $('#viewContainerTop > [class^=row]').not('.row2').hide(); 是可选的——它排除了以行开始的任何更深层次对象的匹配 这里有一个例子也显示了这一点(点击refresh查看选择器使所需的元素变暗)。避免直接提问,但更好的方法可能是创建另一个类,比如说“canhide”,并将其附加到要定位的div。您不应该对部分类名进行匹配 <div id="viewContainerTop"> &

变化


如果我理解正确,请尝试以下方法:

$('#viewContainerTop > [class^=row]').not('.row2').hide();
是可选的——它排除了以
行开始的任何更深层次对象的匹配


这里有一个例子也显示了这一点(点击refresh查看选择器使所需的元素变暗)。

避免直接提问,但更好的方法可能是创建另一个类,比如说“canhide”,并将其附加到要定位的div。您不应该对部分类名进行匹配

<div id="viewContainerTop">
  <div class="canhide row1"></div>
  <div class="NotRow1"></div>
  <div class="row2"></div>
  <div class="row2"></div>
  <div class="row2"></div>
  <div class="canhide row3 first"></div>
  <div class="donthideme"></div>
  <div class="canhide row4"></div>
  <div class="canhide row5"></div>
</div>

您完全理解。谢谢你,迈克尔。
<div id="viewContainerTop">
  <div class="canhide row1"></div>
  <div class="NotRow1"></div>
  <div class="row2"></div>
  <div class="row2"></div>
  <div class="row2"></div>
  <div class="canhide row3 first"></div>
  <div class="donthideme"></div>
  <div class="canhide row4"></div>
  <div class="canhide row5"></div>
</div>