如何.remove()按计数

时间:2012-02-21 07:11:39

标签: jquery

这是HTML:

<div class="line"></div>
<div class="line"></div>
<div class="line"></div>
<div class="line"></div>

这是Jquery:

 if ( $( ".line" ).length > 2 ) { 
  //remove all other div.lines but keep the first 2
 }

你是怎么做到的?

4 个答案:

答案 0 :(得分:3)

$(".line:gt(1)").remove();

您可以使用Jquery的gt选择器。选择大于的索引。
请参阅jsfiddle http://jsfiddle.net/X7a4Z/1/

答案 1 :(得分:1)

您可以使用slice()功能。它返回数组的一部分。

$(".line").slice(0, 2);

答案 2 :(得分:1)

结合旧的普通javascript:

$(".line").slice(2).remove();​

http://jsfiddle.net/qwQWV/

或者你只能使用jQuery:

$(".line").filter(':gt(1)').remove();​​​

答案 3 :(得分:1)

$('.line:gt(1)').remove();

$('.line').each(function(pos) {
    if(pos > 1) {
        $(this).remove();
    }
});