0

関数にパラメーターを追加する方法を説明する質問を読み、理解しました。よりモジュール化されたコードとプラグインをもう少し厳密にする方法を考えていました。プラグインまたは関数内でdefaultパラメーター値とユーザーを作成するにはどうすればよいですか?options

$('.pluginAttachment').yourCoolPlugin({
    parameter1: false, //User added
    //the rest of the options
    //Still adds the rest of the default options except above
});

Userこれらが変数であることは理解していますが、デフォルトよりも優先されるパラメーターとしてそれらを関数全体に組み込む方法がわかりません。

4

1 に答える 1

0

これが私がそれを行う方法の例です。私はこのようなことをするのが大好きです。プラグインをユーザーにとって使いやすく、段階的に拡張しやすくします。

(function ($) {
$.fn.yourCoolPlugin = function(options) {
        // Extend our default options with those provided.
        // Note that the first arg to extend is an empty object -
        // this is to keep from updating our "defaults" object.
        var opts = $.extend({}, $.yourCoolPlugin.defaults, options);

        // Now your opts variable wil have either the defaults or values passed by the user.
        DoSomething(opts.parameter1, opts.parameter2);
};

$.yourCoolPlugin.defaults = {
    parameter1:false,
    parameter2:"header"     
};
})(jQuery);
于 2013-09-26T11:29:17.267 に答える