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>