jQuery:删除前n个元素后的所有元素?

时间:2015-11-24 14:42:12

标签: javascript jquery

我有一些接近这一点:

<div class="batman-pictures">
    <a><img /></a>
    <a><img /></a>
    <a><img /></a>
    <a><img /></a>
    <a><img /></a>
    <a><img /></a>
</div>

我不知道将生成多少<a><img /></a>(我从API中获取它们),并且我想删除前三(n)<a><img /></a>之后的所有元素。我怎么能在jQuery中做到这一点?

2 个答案:

答案 0 :(得分:5)

试试这个。

$(".batman-pictures a:nth-child(3)").nextAll().remove();

答案 1 :(得分:0)

使用第n个选择器。 https://jsfiddle.net/j5cthunu/

$(".batman-pictures a:nth-child(n+4)").remove();