如何在打开jQueryUI对话框之前找到它的高度?
请参阅https://jsfiddle.net/kamLrn7v/,点击“尺寸”,然后点击“打开”,再点击“尺寸”。
<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());
});
答案 0 :(得分:3)
获取对话框选项:
$("#size").click(function () {
var options = $("#dialog").dialog("option");
console.log(options.height);
console.log(options.width);
});
选中此fiddle
答案 1 :(得分:0)
您可以访问对话框height
,如下所示:
var diaHeight = $("#dialog").dialog("option", "height");
使用css和其他div
标记,您可以设置ui-dialog
滚动行为,而无需事先知道对话框的高度。但是,您需要将内容加载到嵌套元素中(如果您正在使用该路径)。