से JQuery संवाद को कैसे निकालें I ऐसी स्थिति में चला गया है जहां मुझे नए बनाने से पहले पुराने संवाद मैन्युअल रूप से निकालना होगा। एक और धागा में, निम्न विधि सुझाव दिया गया था:DOM
$('.ui-dialog').empty().remove();
और मुझे लगता है यह काम करेगा, लेकिन मैं अन्य संवादों कि मैं डोम से दूर करने के लिए नहीं करना चाहती है, और मुझे लगता है कि इस विधि से छुटकारा पाने के हैं उन सभी को। फायरबग के साथ पृष्ठ का निरीक्षण करने से पता चलता है कि एक बार JQuery आपके द्वारा प्रदान किए गए एचटीएमएल से एक संवाद बनाता है, यह मानक क्लास divs देता है, सभी एक ही कक्षा के साथ। ये हैं:
ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable
तो वे बहुत सामान्य हैं, और यह बाहरी रैपर कक्षाएं जाने की जरूरत है कि के बारे में एक अनूठा विशेषता को खोजने के लिए मुश्किल है। मैं उन संवादों को हटाने का एक तरीका ढूंढने की कोशिश कर रहा हूं जिन्हें मैं निकालना चाहता हूं, और दूसरों को छोड़ दें। कोई विचार?
मुझे यकीन है कि मैं क्या एक कस्टम वर्ग के लिए जोड़ना होगा नहीं हूँ। याद रखें मुझे बाहरी रैपर को हटाने की जरूरत है JQuery इसे देता है (मैंने जो भी HTML लिखा है), और नीचे सबकुछ नहीं। इसलिए यदि आप सुझाव दे रहे हैं कि मैं div में एक वर्ग जोड़ता हूं जिसका मूल रूप से संवाद बनाने के लिए उपयोग किया जाता है, जो बस एक जोड़ देगा रैपर के नीचे एचटीएमएल के लिए कक्षा। फिर जब मैं इसे हटाने की कोशिश करता हूं, तो यह केवल रैपर के नीचे जो होता है उसे हटा देगा। मुझे केवल बाहरी रैपर चुनने का एक तरीका चाहिए। इसका मतलब है कि उन्हें चुनना और कक्षा जोड़ना या बस चुनना उन्हें और उन्हें हटाकर, समस्या अभी भी वही है। धन्यवाद हालांकि – BAHDev
फिर आप इसका उपयोग कर सकते हैं(): $ ("। ui-dialog: है (.olddialog)")। ove(); –