2011-07-26 29 views
-1

我在我的場景中使用JQuery對話框。 $(selector).dialog("close");不起作用。我有什麼替代方法來關閉JQuery對話框?替代關閉JQuery對話框

回答

1

嘗試$('#dialog').dialog('destroy');其中#dialog是您在顯示div標籤的ID對話框

1

您可以使用:

$('#dialogId').dialog('destroy'); 

這是很奇怪的,那.dialog('close')不起作用。你能提供更多信息嗎?

0

根據以前的答案,當您需要完全刪除元素及其內容時,會使用對話框('destroy')。如果您只需隱藏或關閉並保留值,您只需隱藏該元素即可。 $("#dialog").hide(); 但是,如果你不摧毀它,它會繼續在DOM中添加你應該避免的對話框,因爲如果在再次初始化對話框之前沒有定義對話框,就會進行驗證,如果它存在,就說$("#dialog").show();$("#dialog").dialog('open');

$("#dialog").dialog({ 
      title: "xyz", 
      modal: true, 
      close: function(){ 
      $("#dialog").hide() 
      //This is where the code reaches when you press the x button or click on the custom cancel or close button. 
      } 
     }); 
$("#dialog").open(); 

希望這回答了這個問題。