2012-02-12 44 views
1

我是我使用simpledialog庫(http://dev.jtsage.com/jQM-SimpleDialog/),幷包含所有必需的JS和CSS文件,但我無法顯示彈出窗口。我究竟做錯了什麼?我沒有看到彈出窗口。爲什麼simpledialog對話框不會彈出?

$.ajax({ 

         type: "post", 
         url: url, 
         data: $("#login").serialize(), 
         dataType: 'json', 
         success: function (msg) { 

         var message = msg.message; 
          if (message.type == "Success") { 
           window.location.replace("reminder_list.html"); 

          } else if (message.type == "Error") { 


     alert("login error"); //THIS SHOWS 

$(this).simpledialog({ //THIS DOES NOT SHOW 
      'mode': 'bool', 
      'prompt': 'Login Failed: ' + message.content, 
      'buttons': { 
       'OK': { 
        click: function() { 
         $('#dialogoutput').text('OK'); 
        } 
       } 
      } 
     }) 
    } 
+1

我們需要更多的細節,請發佈html – rboarman 2012-02-12 18:44:38

+1

這段代碼附加了什麼事件和元素? – 2012-02-12 18:52:47

+0

我已更新我的代碼以顯示它在ajax調用的成功處理程序中被調用。 – jini 2012-02-12 19:15:20

回答

0

更新:我能夠通過不使用「this」關鍵字並將其替換爲實際的頁面div來使其工作。某處某處simpledialog變得困惑和/或這不是它需要的。感謝所有看過這個的人。

+1

Simpledialog必須附加到DOM中的某些東西。當附加到點擊事件時,有時存儲在「this」關鍵字中的確實是DOM元素。在你的例子中,它可能是當時Ajax函數的局部範圍 - 無論如何,提供一個實際的元素將是一條路。 – 2012-02-12 20:15:43

+0

感謝您的提示。現在我明白了 :) – jini 2012-02-13 06:20:13