打开前查找 jQueryUI 对话框大小

Find jQueryUI dialog size before opened

如何找到 jQueryUI 对话框打开前的高度?

请查看https://jsfiddle.net/kamLrn7v/,点击"Size",然后点击"Open",然后再次点击"Size"。

<div id="dialog"></div>
<button id="open">Open</button>
<button id="size">Size</button>

$("#open").click(function () {
    $("#dialog").dialog("open");
});
$("#dialog").dialog({
    autoOpen: false,
    height: 340,
    width: 430
});
$("#size").click(function () {
    console.log($("#dialog").height());
});

获取对话框选项:

$("#size").click(function () {
    var options = $("#dialog").dialog("option");
    console.log(options.height);
    console.log(options.width);
});

勾选这个fiddle

您可以像这样访问对话框 height 设置:

var diaHeight = $("#dialog").dialog("option", "height");

使用 css 和附加的 div 标记,您可以设置 ui-dialog 滚动行为,而无需事先知道对话框的高度。但是,您需要将内容加载到嵌套元素中(如果您采用该路线)。

Here is a fiddle