簡體   English   中英

如何獲取所選元素后的所有元素

[英]How to get all elements after selected element

如何包含最后一個元素?

 $('div.current').nextUntil("div:last").css("color", "blue"); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <div>First</div> <div>Second</div> <div class="current">Third</div> <div>Fourth</div> <div>Fifth</div> <div>Sixth</div> <div>Seventh</div> 

您可以使用nextAll()代替:

 $('div.current').nextAll().addClass('foo'); 
 .foo { color: #00F; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <div>First</div> <div>Second</div> <div class="current">Third</div> <div>Fourth</div> <div>Fifth</div> <div>Sixth</div> <div>Seventh</div> 

您可以將andSelf方法與next()方法結合使用。

andSelf方法將堆棧上的前一組元素添加到當前集合。

 $('div.current').nextUntil("div:last").andSelf().next().css("color", "blue"); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <div>First</div> <div>Second</div> <div class="current">Third</div> <div>Fourth</div> <div>Fifth</div> <div>Sixth</div> <div>Seventh</div> 

您可以在選擇器中使用通用兄弟組合~

 $('div.current ~ div').css("color", "blue"); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <div>First</div> <div>Second</div> <div class="current">Third</div> <div>Fourth</div> <div>Fifth</div> <div>Sixth</div> <div>Seventh</div> 

你可以在nextUntil()傳遞沒有參數,它將選擇所有下一個元素。

或者也許使用nextAll()

 $('div.current').nextUntil().css("color", "blue"); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <div>First</div> <div>Second</div> <div class="current">Third</div> <div>Fourth</div> <div>Fifth</div> <div>Sixth</div> <div>Seventh</div> 

使用jQuery的nextAll方法而不是nextUntil。

 $('div.current').nextAll().css("color", "blue"); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <div>First</div> <div>Second</div> <div class="current">Third</div> <div>Fourth</div> <div>Fifth</div> <div>Sixth</div> <div>Seventh</div> 

這是你想用你的代碼做的^^

 $('div.current').nextUntil("html").css("color", "blue"); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <div>First</div> <div>Second</div> <div class="current">Third</div> <div>Fourth</div> <div>Fifth</div> <div>Sixth</div> <div>Seventh</div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM