2012-12-04 35 views
2

我们都知道要获得第一级儿童选择器是div#block > div
我相信没有css/jquery选择器可以获得n级别的孩子。但是,如果有任何解决方法。请帮帮我。 我没有任何参考ID或类。唯一的参考是使用标签名称。jQuery获得n级子女

<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> 

回答

0

假设都是div的,如果你知道什么n是,它应该很容易对。你可以使用

$('div div div').children() 
+2

关闭,但是这将会选择所有其他级别。 –

+0

我明白了。你想进一步做什么? – user10

+0

您在此阶段获得您的第n个关卡对象。所以你可以做任何你想做的事情。对? – user10

6

的解决方法是不断重复> div,直到你无论你想要孩子的水平......

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

我要去推荐'> *' –

+0

也可以。当然,这取决于我们在寻找什么样的元素。 – BoltClock