javascript-在Jquery中的任何级别中查找元素类型的第一级子级
作者:互联网
我正在尝试查找任何深度的元素的一级子级.
例如,我有一个fieldset元素,其中包含一些子元素,包括其他fieldset元素;我只想找到第一个字段集中的那些元素,而不是第二个字段集中的那些元素.
换句话说,我想要父级字段集的所有子级,但不希望任何嵌套字段集中的子级.
鉴于此HTML:
<fieldset id='root'>
<div>
<div>
<span>Test1</span>
<span>Test2</span>
</div>
<span>Test3</span>
</div>
<fieldset>
<div>
<span>Test4</span>
<span>Test5</span>
<span>Test6</span>
</div>
</fieldset>
</fieldset>
然后我执行$(“#root”).find(“ span”),它会找到所有范围,但是我只想查找Test1,Test2,Test3
如何在jQuery中做到这一点?
解决方法:
您可以使用jQuery的filter()和parent()函数来实现.
你可以看看我的小提琴.
http://jsfiddle.net/ebilgin/9ov9kaaL/
编辑:将来使用的代码:
$("#root").find("span").filter( function () {
if ( $(this).parents("fieldset").length ) {
if ( $(this).parents("fieldset").parents("fieldset").length ) {
return false;
}
return true;
}
}).css("color", "#CCC");
标签:jquery-selectors,javascript,jquery 来源: https://codeday.me/bug/20191028/1949077.html