我已經嘗試了所有可能的想法來擺脫這個問題,我知道它的一個已知問題,但我怎麼能通過它,基本上jQuery ui不顯示對話框時叫了兩聲,使用jquery對話框不顯示第二次的內容
self.$popup.dialog("open");
我使用jQuery UI的1.8.9和jQuery 1.4.4
這裏是我的代碼:
self.$popup = $("#import_box_dialog").dialog({
autoOpen: false,
title: 'Import Albums',
modal: true,
position: "top",
height: 600,
maxWidth: 800 ,
minWidth: 400 ,
show:"slide",
width :700,
"buttons": [
{
text: "Import",
click: self.doImport
}
]
});
我看到了另一個奇怪的事情是,對話框的內容被嵌入在外部DOM元素中。
我的對話框DOM結構是這樣的:import_box->
<div class="media_import_box" >
<div id="import_box_dialog">
<ul id="media_content"></ul>
</div>
</div>
,並在當顯示第二次DOM樹是這個樣子
的 「import_box_dialog」 其實移動out of the「import_box」div,我不知道它是怎麼發生的,但是display屬性是none,當我再次調用對話框時它不會改變。
該對話框位於'#import_box_dialog'上,但您的示例使用'#mydialogdiv',您確定要選擇正確的元素嗎? – 2011-04-10 11:34:18
是的,我正在使用self。$ popup.dialog(「open」);要顯示對話框,它會首次打開,但第二次打不開。 – redDragonzz 2011-04-10 11:38:40
是否正在創建'#import_box_dialog' ?,如果是的話,你確定你沒有創建多個? – 2011-04-10 11:44:05