2009-09-08 17 views
6

कहलाते समय प्रकट नहीं होता है, मैं एक AJAX कॉल करते समय पॉप अप करने के लिए एक मोडल लोडिंग संवाद प्राप्त करने का प्रयास कर रहा हूं लेकिन यह ऑनक्लिक फ़ंक्शन में दिखाई नहीं दे रहा है। अगर मैं इसे फायरबग के साथ धीमा कर देता हूं और लोडिंग पैनल के माध्यम से कदम दिखाता हूं। क्या यह सिर्फ जावास्क्रिप्ट स्वयं से आगे चल रहा है? क्या ऐसा करने के लिए इससे अच्छा तरीका है?jQuery डायलॉग

$(function(){ 
    $("#loading_panel").dialog({ 
           modal:true, 
           position:'center', 
           minHeight:40 
           }); 

    $("a.view-in-frame").click(function(){ 
         $("#loading_panel").dialog('open'); 
         $("#tabs").hide(); 
         var blog = $(document.createElement('div')).attr('id', 'blog').load(('blog_reader.php?blog='+this.href)), $("#loading_panel").dialog('close')); 
         $("#content_wrap").append(blog); 
         return false; 
       }); 
}) 
+0

क्या आपने कभी इसे हल किया है? मुझे एक ही समस्या है। – xenon

+3

नहीं, मैंने प्रोजेक्ट – ErsatzRyan

+0

को छोड़ दिया ठीक है, धन्यवाद। मुझे यह भी याद नहीं है कि मुझे अब समस्या के आसपास कैसे मिला: पी – xenon

उत्तर

1

बस एक विचार, जब संवाद बनाने गलत पर 'AutoOpen' सेट करने का प्रयास:

$("#loading_panel").dialog({ 
          modal:true, 
          position:'center', 
          minHeight:40, 
          autoOpen:false 
          }); 

फिलहाल आप जब यह बनाई गई है खोलने के लिए संवाद कह रहे हैं। यह उस व्यवहार को रोकना चाहिए।

+0

कोई भी इसे ठीक नहीं किया – ErsatzRyan

+0

किसी भी तरह से, यह वहां होना चाहिए। :) – Ryall

1

@ErsatzRyan

आप अपने जावास्क्रिप्ट अपने दस्तावेज़ के बाद तैयार है लोड करने के लिए समारोह सेट प्रयास किया है?

इस तरह

:

$(document).ready(function(){ 

//Your functions 

}); 

और जैसा कि @Nat Ryall कहा, तुम, false करने के लिए अपने AutoOpen सेट करना होगा अन्यथा अपने संवाद दो बार नहीं खुलेगा।

और एक और बात, सब कुछ करने के बाद अपने $(".selector").dialog("open") पर कॉल करने का प्रयास करें। इससे पहले कि आप अपनी सामग्री को लोड कर चुके हैं, आप अपने संवाद को कॉल करने के लिए कह रहे हैं।

+0

$ (फ़ंक्शन() {}); वह सिंटैक्स का उपयोग कर रहा है बराबर है। [तैयार के लिए spec] देखें (http://api.jquery.com/ready/)। –

+0

यह मेरे लिए तय है। दस्तावेज़ तैयार होने से पहले संवाद बनाना स्पष्ट रूप से काम नहीं करता है, भले ही कोई त्रुटि फेंक न जाए और आप इसे दिखाने का प्रयास न करें। –

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