【发布时间】:2016-09-12 10:57:45
【问题描述】:
我有一个 jQuery 对话框,当我单击类 .currentDay 时需要打开它,这有效,但仅在第二次单击时才有效。我在想我在第一次单击时初始化模态,然后在第二次单击时打开它。
我尝试了不同的方法来让它初始化和打开,但我似乎无法让它工作。希望这里有人可以帮我一把。 这是我目前拥有的 JavaScript。
$('.currentDay').click(function () {
var id = event.target.id;
var url = '/Home/CalenderPartial/' + id;
var dialog = $('<div style="display:none"></div>').appendTo('body');
dialog.load(url, {},
function (responseText, textStatus, XMLHttpRequest) {
dialog.dialog({
autoOpen: true,
closeText: "",
width: $(window).width() - 300,
height: $(window).height() - 100,
close: function (event, ui) {
dialog.remove();
}
});
});
return false;
});
它也会抛出一个错误:Uncaught TypeError: dialog.dialog is not a function, but it still work.
【问题讨论】:
标签: javascript jquery jquery-ui modal-dialog