编程语言
首页 > 编程语言> > javascript-在Jquery中的任何级别中查找元素类型的第一级子级

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