私は 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>
ボタンをクリックすると、ダイアログのタイトル バーが表示され、ページの背景が暗くなりますが、2 つの問題があります。
- ダイアログの本文が表示されない (表示されるのはタイトル バーのみ)
- ダイアログの外側をクリックすると、ダイアログが閉じません。ダイアログを閉じるには、隅にある「x」をクリックする必要があります。
ここで関連する質問をたくさん読んでいますが、私が試したものは何もうまくいかないようです。何かアドバイス?