-1
これらは、これまでのところ、私のjQueryプラグインのパラメータです:jQueryの(拡張)(拡張中)
function lightbox(options)
{
// setting default parameters
var params = $.extend(
{
// show/hide & enable/disable options
keyNav : true, // boolean
objClickNav: false, // boolean
showNav : true, // boolean
showTitle : true, // boolean
showPagination : true, // boolean
debugMode : false, // boolean
disableScrolling : true, // boolean
fullscreen : false, // boolean
autoScale : true, // boolean
staticHeight: 'auto', // integer or 'auto'
staticWidth: 'auto', // integer or 'auto'
// content options
contentType : 'image', // defines the type of content shown in the lightbox
// options: 'image'
animationType : 'default', // defines the type of animation when switching objects
// options: 'default', 'slide'
}, options);
}
私はここでそれを求めている理由ですので、私は、インターネット上のどこにでも答えを見つけることができませんでした。私は現在extend()
内部extend()
を持つようにしたいので、私はこのように私のプラグインを宣言することができます。
lightbox({
keyNav : true,
showNav : false,
scale({
autoScale : false,
staticHeight : 800,
})
content({
contentType : 'image',
animationType : 'slide',
})
});
これを行うための正しい方法は何ですか?
あなたがすべきプラグインに渡された設定と同じ構造を持つデフォルト設定オブジェクトを作成しているだけで、それを '$ .extend'することができます。あなたが今持っているのは、デフォルトのフラットオブジェクトです。そして、突然ネストされたオブジェクトが渡されています。ただ、同じ構造にするのではなく、何がどこへ行くのかを理解し、理解するのに苦労します。で始まる。 – adeneo
例を挙げて説明できますか? –