1

有谁知道如何检查被调用的ui(自定义)是否也输入了选项或使用默认值?

例如:

$('#selector').myUI();//does not have options.
$('#selector').myUI({option:'foo',{op:'bar'}});//ui has options.
$('#selector').myUI('value');//ui has options.

所以如果我在:

(function($) {
$.widget("ui.myUI", {
   options = this.options;
   //check if options have been entered or the default values have been used?
})

});

4

2 回答 2

1

要检查是否已指定选项,您可以编写

if (options.hasOwnProperty('someProperty'))
于 2010-04-02T11:32:28.820 回答
0

我的猜测是找出的唯一方法是将它们与默认值进行比较。

但我对 jQuery 的内部工作原理并不熟悉。

于 2010-04-02T11:31:32.403 回答