dialog創建方法有兩種,一種就是直接$(‘div’).dialog()方式創建,一種就是在頁面中寫一個div,如<div id=”test”></div>,$(“#test”).dialog().第一種方法在關閉過后,div就會消失,而第二種方法在關閉過后,div仍然存在,但是使用destroy方法后,會使這個div方法不可用.
使用第二種關閉dialog,直接$(id).dialog(“close”)就可以直接關閉
主要說的是第二種,在第二種當中,如果是要在定義的按鈕事件中執行關閉操作的話,可以這樣寫
$(this).closest(.window-body).dialog("close")
如果是在dialog事件中關閉dialog可以這樣寫
$("this").dialog("close")
為什么可以這樣寫,我們可以在生成一個dialog的時候,跟蹤dialog的結構,比如我使用第二種方法生成一個dialog,那么帶有id的div在生成dialog后,會變成如下所示
如圖所示,如果是id創造的話,可以直接使用$(“#add”).dialog(“close”)關閉,所以$(this).closest(.window-body).dialog("close")也可以關閉