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

这个问题的一个变种……

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

 $('#viewContainerTop > [class^=row]').not('.row2').hide(); 

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

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

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