我有办法在运行时访问传递给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
答案 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
<强>更新强>
看起来您可以通过调用'option'方法并传入一个键和一个值或许多键/值对的对象来修改选项:
$('.myDialog').dialog('option', 'height', 1000);