2013-01-08 67 views
-1

給定帶有多行(<tr>)的<table>或帶有多個列表項(<li>)的<ul>,如何使用jQuery刪除具有給定順序的所有元素(分別爲行或列表項)?如何刪除從給定訂單號開始的錶行或列表項?

例如,如果表中有10行,我將如何去刪除第三行之後的所有行?

+0

沒什麼,我不知道什麼嘗試。 –

+0

並尋找什麼?不知道所有的方法會導致糟糕的開局,你不覺得嗎? –

+1

結帳所有的答案,希望那些會幫助你。 – Jai

回答

4
jQuery('tr').slice(2).remove(); 
+1

太棒了!非常感謝提示,我不知道我可以像這樣使用「切片」。 :) –

+0

@AndreiOniga不客氣。 –

+1

這是一個相當優雅的解決方案。 –

1
$('li:gt(2)').remove(); // will keep the first 3 LI 

,或者也:

$('li').eq(2).nextAll('li').remove(); 

或:

$('li').eq(3).nextAll('li').andSelf().remove(); 
0

您可以在下一個全部使用。

$(function(){ 
    $('li').click(function(){ 
    $(this).nextAll().remove(); 
    }); 
}); 

Fiddle

0
$("ul li:gt(2)").remove(); 

$("tr:gt(2)").remove(); 
相關問題