2010-08-24 12 views
6

मेरे पास एक बड़ा HTML पृष्ठ है। कुछ तत्व (पी, एच 1, div आदि हो सकते हैं) वर्ग 'keep_me' वर्ग के साथ टैग किए जाते हैं। मुझे इस कक्षा के बिना पृष्ठ में मौजूद सभी तत्वों को हटाने की आवश्यकता है? JQuery के साथ इसे कैसे करें पर कोई विचार है?निर्दिष्ट कक्षा के बिना तत्वों को कैसे निकालें

मैं ऐसा ही कुछ के साथ की कोशिश की, लेकिन यह काम नहीं करता है (जाहिर है;):

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

उत्तर

14

बस कार्य करें:

:

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

documentation देखें jQuery (': नहीं (चयनकर्ता)')

उन सभी तत्वों का चयन करता है जो दिए गए चयनकर्ता से मेल नहीं खाते हैं।

+0

चियर्स, वहाँ एक वर्ग के साथ कोई उदाहरण तो मैं निष्कर्ष निकाला इसे उस तरह से काम नहीं कर रहा था था! –

+0

@vincentp: आप किसी भी वैध चयनकर्ता का उपयोग कर सकते हैं। –

5

उपयोग not():

.not() विधि आम तौर पर तेजी से होता है और एक में जटिल चयनकर्ताओं या चर धकेलने की तुलना में अधिक पठनीय चयन के साथ आप उपलब्ध कराने के अंत हो सकता है: नहीं() चयनकर्ता फिल्टर ।

$('#content *').not('.keep_me').remove(); 
संबंधित मुद्दे