【发布时间】:2012-02-20 02:32:19
【问题描述】:
我的 Jquery UI 对话框有问题,当我第一次单击按钮时,它确实显示对话框但不在模态对话框中,但是当你第二次单击它时,它会正确显示为模态对话框
$('.ajax').live('click', function ()
{
var url = "/home/test";
var dialog = $("#dialog");
$( "#dialog" ).dialog({
height: 140,
title:"Title",
modal: true
});
if ($("#dialog").length == 0)
{
dialog = $('<div id="dialog"></div>').appendTo('body');
}
$.ajax(
{
url: url,
beforeSend: function (jqXHR, settings)
{
//show an animated gif
},
complete: function (jqXHR, textStatus)
{
//hide the animated gif
},
success: function (data, textStatus, jqXHR)
{
dialog.dialog().html(data);
},
error: function (jqXHR, textStatus, errorThrown)
{
dialog.dialog().html("An error occured...");
}
});
return false;
});
这里是按钮点击事件的代码
<button class="ajax">open dialog</button>
查看此链接以测试上述代码
【问题讨论】:
-
功能代码请看这里link
标签: jquery-ui jquery dialog window modal-dialog