<div id="main">
<div id="one">Heading one</div>
<div id="two">Heading two</div>
<div id="three">Heading three</div>
<div id="four">Heading four</div>
:
:
</div>
我想根据DOM位置选择div。
对于例如:我想选择div之后的所有div id = two
。
注意:主div是可排序的,因此代码应该处理动态。
我是否必须循环并计算子div的总数,而不是(total number of child divs - position of div with id=two )
将在div之后给出id=two
之后有多少div。
或者有更好的方法吗?
答案 0 :(得分:7)
你看过nextAll吗?
$('#two').nextAll();
答案 1 :(得分:3)
您需要使用
$('#two').nextAll();
$('#two').nextAll().css( "background-color", "red" );
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main">
<div id="one">Heading one</div>
<div id="two">Heading two</div>
<div id="three">Heading three</div>
<div id="four">Heading four</div>
</div>
&#13;
答案 2 :(得分:1)
这就是我要做的事情:
$("#main").sortable({
update: function() {
$("#main").children().removeClass("selected");
$("#two").nextAll().addClass("selected");
}
});