jquery - 选择某个元素后面的所有元素

时间:2011-04-01 21:15:31

标签: jquery jquery-selectors

我有一个类似于下面的列表,并且只想选择#everything_after元素之后的所有元素。

<div id="container">
  <div class="something"></div>
  <div class="something"></div>
  <div class="something"></div>
  <div class="something"></div>
  <div class="something"></div>
  <div id="everything_after"></div>
  <div class="something"></div>
  <div class="something"></div>
  <div class="something"></div>
  <div class="something"></div>
  <div class="something"></div>
</div>

4 个答案:

答案 0 :(得分:29)

您可以使用nextAll获取以下div。

尝试:

$("#everything_after").nextAll();

答案 1 :(得分:16)

请参阅:CSS3 General Siblings Selector

http://reference.sitepoint.com/css/generalsiblingselector

$("#everything_after ~ div")...

答案 2 :(得分:0)

知道id=""class=""选择器时

CASE-1:

$("#everything_after").nextAll();
//selects any of the next sibling elements, like <div>, <p>, <i>... etc tags.

//--or--
$("#everything_after").nextAll("div");
//selects only the next sibling <div> tags;

CASE-2:当项目的索引已知时:

$("#container > div:nth-child(6)").nextAll();
//--or--
$("#container > div:eq(5)").nextAll();

答案 3 :(得分:-8)

选择所有元素

$('#element *').attr('selected','selected');