2012-07-05 15 views
11

Bir tablonun ilk ve son satırlarının tümünü seçmenin nasıl olduğuyla ilgili birçok soru gördüm, ancak ilk TWO satırları ve sonuncu hariç herşeyi nasıl seçeceğinizi bilmek istiyorum.İlk iki ve sonuncu hariç tüm satırlar bir tablodan nasıl kaldırılır?

$("#sometable").find("tr:gt(1)").remove(); 

ve ben de Sonuncusunu için bir yol gerekir: Şu anda ilk ikisi dışında hepsi seçmek için bu var. Belki bir yolu

:not(:last) 

ile birleştirmek?

jQuery için oldukça yeni ve herhangi bir yardım mutluluk duyacağız.

cevap

12

Sadece seçiciler birleştirmek:

$("#sometable").find("tr:gt(1):not(:last)").remove(); 

JSFiddle

+0

budur: cevabı genellikle çok kolay ve sezgisel. Teşekkürler, mükemmel çalıştı! – cnhe

+0

Sorun değil. Ve hemen hemen her zaman bu seçmenleri bir cümle olarak okuyabilirsiniz: "ikincisinden sonraki tüm" tr "'i (sıfır tabanlı olan çocuğundan 1 + 1), ebeveyin son çocuğu değil." –

20

Bu ne ihtiyaç vardır: benim ve @Evan 'ın çözümlerinin

$("#sometable").find('tr').slice(2,-1).remove() 

DEMO

jsperf. Ben jquery aşk başlıyorum neden

enter image description here

+0

Teşekkürler, bu da işe yarıyor. – cnhe

+0

@cnhe 'slice' tarafından yaklaşık 5 kat daha hızlıdır, '' tr: gt (1): değil (: son)' 'selector.So,' dilimi 'kullanarak sizin için, seçiciden daha rahat olabilir . – Engineer

İlgili konular