2013-07-26 23 views
0

出於某種原因,一切都運作完美。然後突然它開始顯示這個錯誤:在初始化之前,Uncaught不能調用對話框上的方法;試圖調用方法'關閉'。這裏是我的代碼:初始化之前,未捕獲的對象不能在對話框中調用方法;試圖調用方法'關閉'

function loginshow() { 
    hidepost(); 
    must_login(); 
    //$("#login_button").delay(200).show("fade",500); 
    //$("#logmein").unbind("click"); 
    //$("#logmein").bind("click",loginhide); 

} 

function loginhide() { 
    console.log("hi"); 
    $("#login_button").hide("fade", 100); 
    $("#login_box").show(001); 
    $("#reg_button").hide(001); 
    $("#login_button").css("height", "75px"); 
    $("#logmein").unbind("click"); 
    $("#logmein").bind("click", loginshow); 
    $("#dialog-message").dialog("close"); 
} 

function must_login() { 

    $("#dialog-message").dialog({ 
     width: '400', 
     draggable: false, 
     resizable: false 

    }); 
} 

function hide_must_login() { 
    $("#dialog-message").dialog('close'); 
} 

我使用jQuery 1.6.0和jQuery UI的1.9.0是否有幫助。我不能更新到1.7.0以上的任何東西,因爲我需要.live()函數。

你可以看到它生活here

單擊頂部的簽入並嘗試關閉該對話框。

請幫

+0

你爲什麼** **需要的'.live()'功能? – Neal

+0

我只是網站的開發人員之一。不要問我爲什麼其他人想要這麼多。 –

回答

0

要綁定多個關閉按鈕點擊事件,因爲你必須有close班裏很多關閉按鈕。類別爲dialog-close的對話也是如此。

提供特定的ID給每個對話和它的關閉按鈕..

然後使用這個代碼...

$("#checkInDialogCloseButton").live("click",function(){ $("#checkInDialog").dialog("close");}); 
+0

感謝您的回覆,但不幸的是,這並沒有幫助 –

+0

哦......我明白了......我沒有使用對話框的默認關閉按鈕......但是已經創建了自己的自定義關閉按鈕......並分開從那裏你有很多'對話框'具有類'dialog-close'。你也有很多'關閉'按鈕,類'關閉'...看到我更新的答案.. –

+0

這仍然does not幫助 –

相關問題