2010-08-24 14 views
6

Büyük bir HTML sayfam var. Bazı elemanlar (p, h1, div vb. Olabilir) 'keep_me' sınıfıyla etiketlenir. Bu sınıfta OLMADAN sayfadaki tüm öğeleri kaldırmam gerekiyor mu? JQuery ile nasıl yapılacağı hakkında bir fikrin var mı?Belirtilen sınıflar olmayan öğeler nasıl kaldırılır

böyle bir şey ile çalıştı, ama çalışmıyor (besbelli;):

jQuery('#content *').remove(":not('[class=keep_me]')"); 

cevap

14

Hemen yapın:

:

jQuery('#content :not(.keep_me)').remove(); 

documentation Bkz jQuery (': değil (seçici)')

Verilen seçici ile uyuşmayan tüm öğeleri seçer.

+0

şerefe, bir sınıf ile hiçbir örnek yüzden bu şekilde çalışma değildi sonucuna vardı! –

+0

@vincentp: Geçerli bir seçici olan her şeyi kullanabilirsiniz. –

5

kullanımı not():

.not() yöntemi, genellikle daha hızlı ve bir içine karmaşık seçicileri veya değişkenleri iterek daha okunabilir seçimlerle size temin sona erebilir: değildir() seçici filtre .

$('#content *').not('.keep_me').remove(); 
İlgili konular