2011-05-24 18 views
8

मैं निम्नलिखित कोड है:विशिष्ट बच्चों jQuery हटाने

$('.TopNotificationIcon span').remove();  

मैं this यानी केवल span इस विशिष्ट वर्ग के अंदर मौजूद है .TopNotificationIcon जगह ले सकता है।

यह संरचना

<div class="TopNotificationIcon"><span>xxxxx</span></div> 

.TopNotificationIcon पर क्लिक करने पर है, span हटा दिया जाना चाहिए।

+2

वास्तव में समझने के लिए सुनिश्चित करें कि आप क्या चाहते हैं? क्या आप परीक्षण करना चाहते हैं कि कोई अवधि किसी निश्चित वर्ग के अंतर्गत है या किसी फ़ंक्शन में TopNotification के अंतर्गत सभी अवधि को हटा दें? –

उत्तर

17

अगर आप .TopNotificationIcon के लिए घटना क्लिक करें आप इस

$('.TopNotificationIcon').click(function(){ 
    $('span',this).remove();  
}); 
+0

+1 यह इस के लिए सबसे अच्छा समाधान प्रतीत होता है। – kapa

+0

मेरी त्रुटि अलग थी लेकिन समुदाय का दावा है कि यह सही है। इसलिए टिप के लिए धन्यवाद यह उम्मीद कर रहा है कि यह सही नहीं है – aWebDeveloper

2

की तरह कुछ इस प्रयास करें कर सकते हैं ...

$('span').remove('.TopNotificationIcon'); 

इस वर्ग TopNotificationIcon के साथ सभी स्पान तत्व है और यह भी बच्चे के तत्वों को हटा देगा

+0

यह ओपी चाहता था। '.TopNotificationIcon' हटाए जाने के' span' के माता-पिता में से एक है। – kapa

+0

हाँ आप सही @bazmegakapa – aWebDeveloper

1

हां लेकिन आपको लाइन को बदलने की आवश्यकता है:

$(this).children('span').remove(); 

js बेला: http://jsfiddle.net/UNhhh/1/

0

आप यह कर सकते हैं आप TopNotification के तहत सभी अवधि निकालना चाहते हैं:

$('div').live('click', function(){ 
    $(this).children('span').remove();  
}); 

यह एक div में सभी बच्चों को निकाल देंगे।

+0

यह अनावश्यक वर्बोज़ है। '$ ('टॉपोटिफिकेशन आइकन अवधि')। हटाएं(); 'काफी है। – kapa

+0

हाँ आप सही हैं। एक और प्रस्ताव है। –

7

के रूप में यह सबसे तेजी से हो रहा है मैं, खोज() विधि का प्रयोग करेंगे:

$("div.TopNotificationIcon").click(function() { 

    $(this).find("span").remove();  

}); 
नहीं
+0

@TheSuperTramp द्वारा उपयोग किया गया संदर्भ 'ढूंढें() 'के लिए सिर्फ एक लघुरूप है। – kapa

+0

हां, लेकिन यह बस घूमता है और 'ढूंढता है) करता है, है ना? तो, क्या यह सीधे 'ढूंढें() 'का उपयोग करने के लिए और अधिक समझदार नहीं होगा? –

+0

अंतर इतना छोटा है कि आपको उस व्यक्ति का उपयोग करना चाहिए जो आपके लिए अधिक पठनीय और तार्किक है :)। – kapa

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