2012-07-25 2 views

답변

10

는 다음과 같은 시도 :

if ($("table tr").length != 1) { 
    $("table tr:last").remove(); 
} 
+1

+1 나를 이길 –

+0

위대한 작품 대단해! 감사합니다 – Zabs

+1

모든 좋은 대답 .. 내가 그들을 받아 들일 수 있으면 좋겠다 :) (그들은 아마 그 기능을 추가해야합니다!) – Zabs

1

시도 : 여기

$("#remove").click(function(event) { 
    event.preventDefault();   
    $("table tr:not(':first')").remove(); 
    i++; 
}); 

데모 : http://jsfiddle.net/aGukb/

+0

세상에 .. - 그것을위한 화려한 물건 아이 만 덕분에! – Zabs

+0

나는 ": 첫 번째"를 의미했다! –

+1

@Zabs : 두 가지 대답이 당신에게 효과가 있다고했지만 두 답변은 다른 일을합니다. 당신은 실제로 무엇을하고 싶습니까? –

2

을하는 방법에 대한

$("tr:last:not(:first)").remove(); 

선택자는 모든 행이 테이블 내부에 있으므로 선택하지 않아도됩니다 (나중에 다른 테이블을 추가 할 경우 부작용을 피할 수 있습니다).

예 : 첫 번째를 제외하고 $table에서 모든 행을 제거 :이 인덱스 0보다 큰 gt(0) 및 선택 모든 행을 발견

$('table').find('tr:gt(0):last').remove(); 

:

$("tr:not(:first)", $table).remove(); 
2

당신은 gt()not()을 사용할 수 있습니다 마지막 행인 :last을 삭제 한 다음 해당 요소를 제거합니다.

데모 : 모든 행을 제거하고 싶어하지만 첫 번째는 다음 :last을 제거 할 수 있습니다 http://jsfiddle.net/XhtC8/

: 간단 & elegent

$('table').find('tr:gt(0)').remove(); 
관련 문제