jquery-ui 对话框小部件(就像所有其他小部件一样)包装在一个匿名函数中。
在这个函数内部有一个声明为名为 的变量sizeRelatedOptions
。我需要从包装闭包外部向该对象添加一个键。实现这一目标的最佳方法是什么?
(function( $, undefined ) {
var sizeRelatedOptions = {
buttons: true,
height: true,
//etc
}
$.widget( "ui.dialog", {
//widget code
});
}( jQuery ) );
编辑#1:上面的代码是jQuery ui的源代码
编辑#2:我现在明白我不能简单地访问那个变量。所以我必须解决这个问题。因此,这里有一些关于我为什么需要这个的更多信息:
我正在扩展 jQuery ui 的对话框小部件以添加另一个 buttonPane。为了在将窗格添加到小部件后使小部件自行调整大小,我想在sizeRelatedOption
. (这就是这个问题的第一个问题。)因为_options
对话框小部件的功能检查选项是否sizeRelatedOption
作为键存在。在这种情况下,它会调用_size
调整小部件大小的函数。
希望我让自己有点清楚。