我几乎完全是 JavaScript 和 jQuery 的菜鸟,我无法让基本的对话框正常工作。这是我的代码:
<script type="text/javascript">
$(document).ready(function() {
var dialog = $("#dialog");
dialog.dialog({
title: "Dialog",
modal: true,
draggable: false,
resizable: false,
autoOpen: false,
width: 500,
height: 400
});
dialog.hide();
});
function showDialog() {
$("#dialog").dialog("open");
}
$("ui-widget-overlay").click(function() {
$(".ui-dialog-titlebar-close").trigger("click");
});
</script>
<div id="dialog">
Dialog text.
</div>
<button onclick="showDialog()">Show Dialog</button>
当我点击按钮时,对话框的标题栏出现并且页面的背景变暗,但是有两个问题:
- 对话框的主体不显示(只显示标题栏)
- 当我在对话框外部单击时,对话框不会关闭。我必须单击角落的“x”才能关闭对话框。
我一直在这里阅读大量相关问题,但我尝试的任何方法似乎都不起作用。有什么建议吗?