jQuery搜索子元素,但不使用某些div

jQuery搜索子元素,但不使用某些div,jquery,Jquery,我想在遇到另一个元素后停止搜索特定的子元素 $("parent").find("children").dontSearchWithin("nothere"); 基本上,我希望选择所有子元素,但不选择特定div中的子元素 这里有一个例子 我不想选择“not here”元素中的跨度 找到我 找到我 找到我 找到我 忽视 忽视 忽视 此外,这可能有更多的子元素。而且跨度不一定是父母的直接子女。可以是父元素的子元素的子元素的子元素。如果这样做有意义您可以简单地使用not()来过滤选择: var

我想在遇到另一个元素后停止搜索特定的子元素

$("parent").find("children").dontSearchWithin("nothere");
基本上,我希望选择所有子元素,但不选择特定div中的子元素

这里有一个例子

我不想选择“not here”元素中的跨度


找到我
找到我
找到我
找到我
忽视
忽视
忽视


此外,这可能有更多的子元素。而且跨度不一定是父母的直接子女。可以是父元素的子元素的子元素的子元素。如果这样做有意义

您可以简单地使用
not()
来过滤选择:

var span=$('#parent')。查找('span')。不('#不在这里span');
css('color','#f90')

找到我
找到我
找到我
找到我
忽视
忽视
忽视

您的HTML缺少结束div标记。它不是我实际项目中的HTML。只是一个简单的错误。
<div id="parent">
  <span>FIND ME</span>
  <span>FIND ME</span>
  <span>FIND ME</span>
  <span>FIND ME</span>

 <div id="not-here">
   <span>IGNORE</span>
   <span>IGNORE</span>
   <span>IGNORE</span>
 </div>