2

我们都知道要获得第一级子选择器,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>
4

2 回答 2

7

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

$('div#block > div > div') // level 2
$('div#block > div > div > div') // level 3
$('div#block > div > div > div > div') // level 4
于 2012-12-04T10:43:13.280 回答
0

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

$('div div div').children()
于 2012-12-04T10:45:33.127 回答