在运行时访问jQuery UI Dialog选项对象

时间:2013-09-26 14:13:18

标签: jquery-ui

我有办法在运行时访问传递给jQuery UI对话框构造函数的{options}对象吗?我需要使用选项属性,例如maxHeight和我传递的一些自定义属性。我应该提一下,我正在使用jQuery 2.0.3与jQuery UI 1.10.3。这似乎打破了我之前使用的技术

var $visible = $(".ui-dialog:visible");
$visible.each(function()
{
 var $this = $(this);
 var dialog = $this.find(".ui-dialog-content").data("dialog");
 //dialog.options - does not work any more since dialog turns up undefined

1 个答案:

答案 0 :(得分:1)

数据键是'ui-dialog',而不是'dialog'。试试这个:

...
var dialog = $this.find('.ui-dialog-content').data('ui-dialog');
// Now you will have access to the dialog.options object

fiddle

<强>更新

看起来您可以通过调用'option'方法并传入一个键和一个值或许多键/值对的对象来修改选项:

$('.myDialog').dialog('option', 'height', 1000);