मैं jQuery के लिए बहुत नया हूं और अपने PHP एप्लिकेशन में एक सुंदर सरल jQueryUI संवाद बॉक्स चलाने की कोशिश कर रहा हूं।jQueryUI - uncaught अपवाद: विधियों को कॉल नहीं कर सकता
uncaught exception: cannot call methods on dialog prior to initialization; attempted to call method 'open'
यहाँ मेरी कोड है:: फ़ायरबग कंसोल में मैं त्रुटि मिलती है
$(function() {
$("#dialog").dialog({
autoOpen: false,
show: "blind",
hide: "explode"
});
$("#opener").live('click',function() {
$("#dialog").dialog("open");
return false;
});
});
मैं त्रुटि पर googling और ज्यादा बढ़ा हुआ नहीं, कि jquery.ui.js
को छोड़कर के साथ त्रुटि पैदा कर रहा है कुछ किया:
if (isMethodCall) {
this.each(function() {
var instance = $.data(this, name);
if (!instance) {
throw "cannot call methods on " + name + " prior to initialization; " +
"attempted to call method '" + options + "'";
}
...
कोई विचार? मैं इस त्रुटि संदेश और इसे हल करने के तरीके पर किसी भी मदद की सराहना करता हूं।
अद्यतन: मैंने शो/छुपा विकल्पों पर टिप्पणी करने का प्रयास किया और इसका मेरी समस्या पर कोई प्रभाव नहीं पड़ा।
<div class="demo">
<div id="dialog" title="Basic dialog">
<p>This is an animated dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>
<button id="opener">Open Dialog</button>
</div><!-- End demo -->
यह HTML एक PHP फ़ाइल है, जो एक और PHP फ़ाइल में शामिल है में शामिल है: नीचे HTML है।
ऐसा लगता है कि jQuery-यूआई सोचता है कि आप संवाद अपनी खुली विधि बुला से पहले आरंभ नहीं किया है। मैं उन समस्याओं को दिखाने और छिपाने के लिए कुछ हद तक विदेशी विकल्पों को हटा दूंगा, जो समस्याएं हैं, उन्हें कम करने के लिए। यह भी सुनिश्चित करें कि आपके मार्कअप में आईडी 'संवाद' वाला तत्व है। यदि इससे मदद नहीं मिलती है, तो आपको वास्तविक मार्कअप प्रदान करना होगा जिससे कि आप डीबग कर सकें। – Thomas
हाय थॉमस, मैंने शो/छुपा विकल्प (कोई प्रभाव नहीं) हटा दिया और ऊपर अपना एचटीएमएल चिपकाया, धन्यवाद – themerlinproject
मुझे लगता है कि मेरे आखिरी वाक्य के साथ कुछ करना है "HTML को एक PHP फ़ाइल में शामिल किया गया है, जो किसी अन्य PHP में शामिल है फ़ाइल "।मैं jQuery और PHP के साथ मुद्दों के माध्यम से रहा हूं और परिणामस्वरूप, मैंने भविष्य में AJAX'd सामग्री (जैसे इस div) के लिए फ़ंक्शंस उपलब्ध कराने के लिए लाइव() का उपयोग करना शुरू कर दिया है। मुझे नहीं पता कि यह यहाँ क्यों काम नहीं कर रहा है। – themerlinproject