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 に答える