1

有没有办法让我在运行时访问传递给 jQuery UI 对话框构造函数的 {options} 对象?我需要使用诸如 maxHeight 之类的选项属性和我也传递的一些自定义属性。我应该提到我正在使用带有 jQ​​uery UI 1.10.3 的 jQuery 2.0.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
4

1 回答 1

1

数据键是“ui-dialog”,而不是“dialog”。尝试这个:

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

小提琴

更新

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

$('.myDialog').dialog('option', 'height', 1000);
于 2013-09-26T14:24:25.490 回答