कोई नहीं लगेगा समाधान पर यहां तक कि यह भी नहीं करता है। JQuery API दस्तावेज़, I found something really interesting के बारे में बहुत कुछ पढ़ने के बाद। चूंकि यह वेब पेज वर्णन करता है, आप अजेक्स अनुरोध के बाद अपना काम पूरा करने के बाद किसी ईवेंट को बाध्य कर सकते हैं। बात यह है कि यह इस तरह आसान नहीं है; चूंकि मैं अपने स्वयं के परीक्षण कर रहा था, एपीआई दस्तावेज में दिए गए उदाहरण का उपयोग करके, मैं इसे काम नहीं कर सका। ऐसा लगता है कि मेरे JQuery संवाद "भविष्य" संदर्भ तरीके से मौजूद नहीं था। सभी तत्वों को जो वर्तमान चयनकर्ता से मेल, अब और भविष्य में के लिए एक ईवेंट हैंडलर संलग्न करें:
यह मैं this page जो विवरण दिया गया था का नेतृत्व किया। ढूँढना यह इस तरह एक समारोह बनाने के लिए मुझे सुराग:
$(document).live("ajaxStop", function (e) {
$(".myDiagDiv").dialog("option", "position", "center");
});
और देखा! यह एक सम्मोहन की तरह काम करता है! AJAX अनुरोध करने के बाद, स्थिति संपत्ति बदल दी जाती है और div और इसके आयामों की सामग्री में अनुकूलित किया जाता है!
आशा है कि यह भविष्य में लोगों की सहायता करेगी!
संपादित करें: आप ".live()" के बजाय ".on()" फ़ंक्शन का उपयोग करना चाहेंगे। जब से मैंने अपना जवाब लिखा था, ऐसा लगता है कि यह संस्करण ".live()" जैसा संस्करण 1 में हटा दिया गया है।JQuery के 9 और नए द्वारा प्रतिस्थापित किया गया। jQuery> = 1.9 के उपयोगकर्ताओं के लिए एक अधिक उपयुक्त समाधान कुछ इस तरह होगा:
$(document).on("ajaxStop", function (e) {
$(".myDiagDiv").dialog("option", "position", "center");
});
कॉल करके देखें "$ ("#dialog") .dialog ({}); " प्रत्येक AJAX अद्यतन के बाद फिर से? –
@madhairsilence: यदि आपको मेरा उत्तर अच्छा लगता है, तो कृपया इसे "स्वीकृत" के रूप में बनाने पर विचार करें। यह भविष्य के आगंतुकों के लिए इसे और अधिक दृश्यमान बना देगा। धन्यवाद! – DaveWut
प्रश्न पहले से ही एक उत्तर है – madhairsilence