我遇到以下函數的問題。我正在動態創建一個引導模式(常規div),並且我想附加一個函數,我通過一個變量(巫婆工作正常)並運行它(「隱藏」),但是隻要模態($(modal).on('hide',windowclose_function);)。有什麼我錯過了嗎?隱藏一個動態元素函數。('hide')
感謝
function openModalFromUrl(modal_url, close_function = function(){}) {
var token = $("meta[name='csrf-token']").attr("content");
$.ajax({
data: {
'_token': token,
},
url: modal_url,
type: 'POST',
success: function(html) {
// create a new modal div
var modal = document.createElement("div");
$(modal).addClass('modal fade');
$(modal).attr("role", "dialog");
$('body').append(modal);
// place response in the modal
$(modal).html(html)
// open the modal
$(modal).modal('show');
// THIS FIRES IMMEDIATELY
$(modal).on('hide', window[close_function]());
},
error: function() {
bootbox.alert('Error');
}
});
}
不應該是'$(模態).on('hide',close_function);'? – PeterMader
'$(模式)。在(「隱藏」,窗口[close_function]);''刪除()'只是傳遞函數引用 – Satpal