jQuery UI對話框讓我感覺很不舒服。據我所知,以下是它的工作原理:jQuery UI對話框的行爲不可預測
當你做$('#myDialog').dialog({...})
時,它複製#myDialog元素並將其移動到body標記底部的這個奇怪的小部件內部。這太瘋狂了!當它執行此操作時,它會複製可能的唯一DOM元素(帶有ID)。
所以我想要做的就是當我刷新原始元素(#myDialog)的HTML時,讓它以可預測的方式工作。如果我這樣做動態,有時對話框不打開任何更多:
或者有時對話與舊的HTML打開(因爲它在頁面這樣的底部緩存)。這怎麼了?
你可以發佈一個例子js小提琴這個工作嗎?上次我嘗試它時,銷燬破壞了對話框,我不得不重新創建它。這也不好。 – Milimetric
我用js小提琴更新了答案 – binhgreat
嗯,我討厭成爲一個堅持者,但這個例子並不完全覆蓋我在這裏發佈的問題。請注意,在jsfiddle中,您可以發佈到echo ajax請求('/ echo/html /')來模擬我遇到的更多問題。 – Milimetric