这是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
}
你是怎么做到的?
答案 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();
或者你只能使用jQuery:
$(".line").filter(':gt(1)').remove();
答案 3 :(得分:1)
$('.line:gt(1)').remove();
或
$('.line').each(function(pos) {
if(pos > 1) {
$(this).remove();
}
});