2016-07-28 144 views
1

我有一個引導模態窗口填充動態外部內容。 我把它用:jquery removeData性能低下

<a href="modal-detail.php?id=someValue" 
    data-toggle="modal" 
    data-target="#modalDetail">Open Modal</a> 

當我關閉模態窗口,我刪除數據有:

$("#myModal").on('hide.bs.modal', function() { 
    $(this).removeData('bs.modal'); 
}); 

它的工作原理,但有當我打開相同的模式有不同的參數等待時間(我看到老內容)。 你有什麼想法解決我的問題嗎?

+0

'removeData'是同步的,所以只要'hide'回調被觸發,該數據已經一去不復返了。你的任務,亨特先生,如果你選擇接受它,就是創建一個[mcve],這樣我們就可以看到正在發生的事情的全貌,並幫助你確定問題的真正目的。 –

回答

0

使用設定數據/內容與新的參數,然後才顯示模式

例如:

$("#myModal").on('shown.bs.modal', function() { 
    $(this).removeData('bs.modal'); 
    //and then set your data here 
}) 
+0

謝謝@Yo呦。我使用hide.bs.modal而不是shown.bs.modal,但它是一樣的。 「你在這裏設置你的數據」是什麼意思? 我使用模態鏈接的php調用設置我的數據。 –

0

我找到了解決辦法!

$(this).removeData("bs.modal").find(".modal-content").empty(); 

我希望它可以幫助別人