पर एक संवाद को पूरी तरह से कैसे हटाएं जब कोई AJAX ऑपरेशन विफल हो जाता है, तो मैं त्रुटियों के साथ एक नया div बना देता हूं और फिर इसे एक संवाद के रूप में दिखाता हूं। जब संवाद बंद हो जाता है तो मैं पूरी तरह से div को नष्ट करना और निकालना चाहता हूं। मैं यह कैसे कर सकता हूँ? मेरे कोड इस समय इस तरह दिखता है:jquery: करीब
$('<div>We failed</div>')
.dialog(
{
title: 'Error',
close: function(event, ui)
{
$(this).destroy().remove();
}
});
जब मैं इस डायलॉग बॉक्स ठीक से दिखाई देता चलाने के लिए, लेकिन जब मैं इसे बंद संवाद अभी भी एचटीएमएल (Firebug का उपयोग) में दिख रहा है। मुझे यहां क्या समझ नहीं आ रहा है? मैं कुछ भूल गया हूँ?
अद्यतन: बस ध्यान दिया कि मेरा कोड मुझे फायरबग कंसोल में एक त्रुटि देता है।
$ (इस) .destroy एक समारोह
किसी को भी मेरी मदद करने में सक्षम नहीं है?
अद्यतन: यदि मैं इसके बजाय $(this).remove()
करता हूं, तो आइटम HTML से हटा दिया जाता है। लेकिन क्या यह पूरी तरह से डीओएम से हटा दिया गया है? या क्या मुझे किसी भी तरह कॉल करने की ज़रूरत है कि पहले भी कार्य को नष्ट कर दें?
Oooooh। ठीक है ... * चेहरे * धन्यवाद !! – Svish
ध्यान दें कि '.destroy' यूआई फ्रेमवर्क (टाइटलबार, क्लोजबटन, रेजिज़बार इत्यादि) द्वारा जोड़े गए बाहरी मार्कअप को हटा देता है। शायद यही है जिसका मतलब आप _host_ द्वारा किया था। –
एफएफ के साथ और फ़ायरबग के साथ इसका उपयोग करने के लिए बेकार। यह दुर्घटनाग्रस्त हो जाएगा। https://code.google.com/p/fbug/issues/detail?id=6290 मैंने घंटों बिताए ... यह पता लगाने के लिए कि मेरे कोड में क्या गलत है। –