独自のjqueryプラグインを作成しました。そのように設定されています。
;(function ($)
{
$.fn.bpeditor = function (options)
{
return this.each(function()
{
// Merge passed options with defaults
vars.options = $.extend({}, $.fn.bpeditor.defaults, options);
alert(vars.options.test);
}
}
var vars =
{
options: null
};
$.bpeditor.defaults =
{
user: 'a',
dkey: 'b',
side: 'c',
test: 'd'
};
})(jQuery);
私はそれをそのように呼びます:
$('div#canvas').bpeditor
({
user: 'user1',
dkey: 'dkey1'
});
ご覧のとおり、「user」オプションと「dkey」オプションを渡しますが、「test」は渡しません。テストにはデフォルト値があり、プラグインで設定されていません。プラグインのアラートは、vars.options.testの内容を表示する必要があります。これは、$。bpeditor.defaultsの内容で埋められる必要がありますが、未定義として返されます。
誰か助けてもらえますか?
ありがとう