【问题标题】:JQuery getting nth-level childrenjQuery获取第n级孩子
【发布时间】:2012-12-04 18:52:27
【问题描述】:

我们都知道要获得一级子选择器是div#block > div
我确信没有 css/jquery 选择器来获取第 n 级子级。但是,如果有任何解决方法。请帮我。 我没有任何作为 id 或 class 的参考。唯一的参考是使用标签名称。

<div id="block">
   <div>level 1
       <div>level 2</div>
       <div>level 2
           <div>level 3</div>
           <div>level 3</div>
       </div>
       <div>level 2
           <div>level 3
               <div>level 4</div>
           </div>
           <div>level 3</div>
       </div>
   </div>
   <div>level 1
       <div>level 2
           <div>level 3
               <div>level 4</div>
           </div>
           <div>level 3</div>
       </div>
       <div>level 2</div>
   </div>
   <div>level 1
       <div>level 2</div>
       <div>level 2
           <div>level 3</div>
           <div>level 3</div>
       </div>
       <div>level 2
           <div>level 3</div>
           <div>level 3</div>
       </div>
       <div>level 2</div>
   </div>
</div>

【问题讨论】:

    标签: jquery html css jquery-selectors


    【解决方案1】:

    解决方法是不断重复&gt; div,直到你得到你想要的任何级别的孩子......

    $('div#block > div > div') // level 2
    $('div#block > div > div > div') // level 3
    $('div#block > div > div > div > div') // level 4
    

    【讨论】:

    • 我打算建议&gt; *
    • 这也有效。当然,这取决于我们要寻找什么样的元素。
    【解决方案2】:

    假设所有都是 div ,如果你知道 n 是什么,那应该很容易吧。你可以使用

    $('div div div').children()
    

    【讨论】:

    • 关闭,但这也会选择所有其他级别。
    • 我现在明白了。你还想做什么?
    • 你在这个阶段得到了你的第 n 级对象。所以你可以做任何你想做的事。对吗?
    猜你喜欢
    • 2017-03-11
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    相关资源
    最近更新 更多