2010-05-12 15 views
5

मुझे #first के बाद जाने वाले टैग को हटाने की आवश्यकता है और केवल #container में। मैं इसे jQuery के साथ कैसे कर सकता हूं?कुछ टैग के बाद सभी टैग कैसे निकालें?

<div id="container"> 
    <div id="first"></div> 
    <div id="remove_me_1"></div> 
    <div id="remove_me_2"></div> 
    <div id="remove_me_3"></div> 
    <a href="" id="remove_me_too">Remove me too</a> 
</div> 

धन्यवाद

उत्तर

11

आप nextAll विधि का उपयोग कर सकते हैं: http://api.jquery.com/nextAll/

$("#first").nextAll().remove(); 
+0

+1 अच्छा और सरल, मेरा थोड़ा (लेकिन केवल थोड़ा) अधिक जटिल उत्तर हटा दिया गया। –

+0

चयनकर्ता को प्रश्न में आवश्यकतानुसार '#container # first' होना चाहिए। – DisgruntledGoat

+1

@DisgruntledGoat, पृष्ठ में एक '# पहला' तत्व होना चाहिए। –

1
$.("#container #first ~ *").remove(); 
+1

-1 सार्वभौमिक चयनकर्ता * संभव जहाँ से बचा जाना चाहिए। – jAndy

+0

@jAndy, क्या कोई सबूत है कि आपका कथन jQuery के संदर्भ में लागू होता है? मुझे पता है कि सीएसएस चयनकर्ताओं को बाएं से दाएं मिलान किया जाता है, लेकिन मुझे यकीन नहीं है कि jQuery वही करता है। यद्यपि 'querySelectorAll' के मामले में यह मामला हो सकता है। –

+0

सिज़ल मैचों से दायें से बाएं, हां। – jAndy

संबंधित मुद्दे