【发布时间】:2013-04-09 20:43:32
【问题描述】:
我正在尝试编写一个快速插件,它将一些 AJAX 内容加载到 jQuery UI 对话框中,并相应地调整对话框的大小和居中。以下是它的要点:
$(mySelector).html('Loading...').load(options.url, function() {
element = $(mySelector);
element.dialog('option', 'height', element.height() + 50);
element.dialog('option', 'width', element.width());
element.dialog('option', 'position', 'center');
});
高度似乎还可以(添加一些用于填充对话框添加),但无论如何宽度总是 274。我认为对话框本身正在设置大小限制。如何将其设置为加载内容的自然宽度?
编辑/添加: 它正在返回模态的默认大小。因为即使它包含更宽的内容(比如 500 像素的图像),父容器(mySelector)也可能不会那么宽(至少在 FF 中),所以它始终是默认值(300 - padding = 274)。有什么方法可以自动检测返回内容的宽度不会滚动?)
【问题讨论】:
标签: jquery jquery-ui jquery-ui-dialog