2011-05-05 67 views
1

如何选择的第n个孩子加上div.containers我试图nextAll其余而是跳过第n个孩子选择nextAll包括第n个孩子条件

$('.container nth-child(' + index + ')').nextAll().each(function() { 
    //problem here in selecting the next index ^^ plus the rest of div.container 
}); 

<div> 
    <div class="container" style="width:220px; height:220px; z-index:999; position:absolute; background-color:Aqua; float:left"> 
     <div class="menu-item">Menu Item 1</div> 
     <div class="menu-item">Menu Item 2</div> 
     <div class="menu-item">Menu Item 3</div> 
    </div> 
    <div class="container" style="width:200px; height:200px; z-index:998; position:absolute; background-color:Blue; float:left"> 
     <div class="menu-item">Menu Item 4</div> 
     <div class="menu-item">Menu Item 5</div> 
     <div class="menu-item">Menu Item 6</div> 
    </div> 
    <div class="container" style="width:180px; height:180px; z-index:997; position:absolute; background-color:Fuchsia; float:left"> 
     <div class="menu-item">Menu Item 7</div> 
     <div class="menu-item">Menu Item 8</div> 
     <div class="menu-item">Menu Item 9</div> 
    </div> 
    <div class="container" style="width:160px; height:160px; z-index:997; position:absolute; background-color:Green; float:left"> 
     <div class="menu-item">Menu Item 10</div> 
     <div class="menu-item">Menu Item 11</div> 
     <div class="menu-item">Menu Item 12</div> 
    </div> 
</div> 
+0

不清楚你喜欢什么选择,你能解释一下你喜欢为特定的给定索引选择哪个节点 – 2011-05-05 23:23:29

+0

我只是将索引减1,然后用于现在我想我总得感谢 – ONYX 2011-05-05 23:27:54

回答

3

是的,你需要添加的选择.andSelf()到每个包含原始选择器之前的末端,如下所示:

$('.container nth-child(' + index + ')').nextAll().andSelf().each(function() 

应该为您做。这里是jQuery参考:http://api.jquery.com/andSelf/

+0

有没有办法在每条语句中颠倒顺序 – ONYX 2011-05-06 01:10:44

+0

每个函数都会执行选择中的所有元素。我想我需要更多的信息。你打算如何处理每个功能中的元素?这与你想要达成的订单有什么关系?顺便说一句,是否和自己首先或最后?他们目前正在“各自为政”吗? – 2011-05-06 14:50:14