2013-09-26 56 views
1

有沒有一種方法可以讓我在運行時訪問傳遞給jQuery UI對話框構造函數的{options}對象?我需要使用諸如maxHeight之類的選項屬性以及我傳遞的一些自定義屬性。我應該提到,我正在使用jQuery 2.0.3和jQuery UI 1.10.3。這似乎破壞了我之前使用的技術在運行時訪問jQuery UI對話框選項對象

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

數據鍵是'ui-dialog',而不是'dialog'。試試這個:

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

fiddle

更新

它看起來像您可以通過調用「選項」方法並傳入鍵和值或者很多的對象修改選項鍵/值對:

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

非常感謝!那就是訣竅。我試圖檢查find('。ui-dialog-content').data(),但沒有考慮查看ui-dialog條目。 – DroidOS