2009-02-04 18 views
39

मैं बाहर निकलने के बाद एक DOM तत्व को हटाना चाहता हूं। क्या मैं अब तक कियाJQuery बाहर निकलने के बाद DOM तत्व हटाएं

$(element).click(function() 
{ 
    $(this).fadeOut(500, function() { $().remove(this); }); 
}); 

है लेकिन अब मैं हमेशा Firebug में इस त्रुटि मिलती है: http://dl.getdropbox.com/u/5912/Jing/2009-02-04_1109.png

मुझे लगता है कि ऐसा इसलिए है क्योंकि fadeOut समारोह वास्तव में नहीं किया जाता है जब कॉलबैक कहा जाता हो जाता है। और मैं fadeOut कॉल के बाद $.remove() भाग नहीं डाल सकता क्योंकि अन्यथा यह तुरंत हटा दिया जाता है।

तो क्या आप जानते हैं कि मैं इसे बेहतर तरीके से कर सकता हूं?

उत्तर

108

आप remove() फ़ंक्शन गलत तरीके से उपयोग कर रहे हैं।

$(element).click(function() { 
    $(this).fadeOut(500, function() { $(this).remove(); }); 
}); 
+1

अच्छा समाधान !! मेरा वोट + – imdadhusen

2

यहां क्यों गड़बड़ करना $ ('# anydiv') का उपयोग करें। हटाएं();

+2

मुझे लगता है कि वह पहले फीका करना चाहता है और लुप्त होने के बाद तत्व को हटा देना चाहता है। – user3142695

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