在我的jQuery UI的對話框當我點擊關閉按鈕後,下次上出現的對話框時,取消按鈕必須單擊兩次關閉。jQuery UI的取消按鈕必須單擊兩次關閉
下面的代碼行工作正常,如果我不是點擊(X)關閉按鈕。
jQuery("#message1").remove();
一旦我點擊關閉按鈕,取消按鈕將只在點擊兩次時纔有效。
這是什麼情況的原因以及如何避免呢?
在我的jQuery UI的對話框當我點擊關閉按鈕後,下次上出現的對話框時,取消按鈕必須單擊兩次關閉。jQuery UI的取消按鈕必須單擊兩次關閉
下面的代碼行工作正常,如果我不是點擊(X)關閉按鈕。
jQuery("#message1").remove();
一旦我點擊關閉按鈕,取消按鈕將只在點擊兩次時纔有效。
這是什麼情況的原因以及如何避免呢?
下面的JavaScript將創建一個div「#MESSAGE1」用相同的ID已經存在,甚至是另一個DIV。
Alert('dialog_message1','this is a test');
jQuery的對話框的關閉按鈕默認不會從HTML刪除容器。 所以會有兩個或更多的div使用相同的ID('#message1'),jQuery("#message1").remove();
只會刪除第一個。
你應該
$(this).dialog('destroy').remove()
,如果你想刪除的對話框中存在具有相同ID的另一個因素。謝謝@Wayne Wang。我添加了一個隨機數到div id,它的工作原理。 –
可能是有兩個對話框打開,而不是一個.. –
你檢查我的小提琴嗎?我在創建新對話框時清除按鈕窗格。 –
用於設置按鈕的方法似乎有點奇怪.. –