我试图在打开后获得JQuery UI对话框div的高度,以便我可以动态设置父级的iframe高度。
然而,在添加页脚按钮面板和标题面板之前,它似乎正在返回div的高度。对话框的高度设置为“auto”;
$(this).height($('#dialogdiv').height());
我已经尝试过,outerHeight和偏移高度,但得到类似的结果。
有什么想法吗?
答案 0 :(得分:5)
您调用div
的{{1}}实际上嵌入到另一个div框架中,这些div构成了显示的实际jQuery UI对话框。你想要称之为:
.dialog()
您可能仍需要使用$(this).height( $('#dialogdiv').closest('.ui-dialog').height());
,但重要的部分是outerHeight
,它将获得Dialog的外部对话框包装。
如果你的代码看起来像这样:
closest
在致电<div id="dialogdiv"> Contents....</div>
后,它看起来像这样(非常简化):
.dialog({ options })