Я прочитал и понял вопрос, который описывает, как добавлять параметры к функции. Мне было интересно, как сделать модульный код и плагины немного более жесткими. Как я могу начать создавать default
параметров по default
и пользовательские options
в вашем плагине или вашей функции?
$('.pluginAttachment').yourCoolPlugin({
parameter1: false, //User added
//the rest of the options
//Still adds the rest of the default options except above
});
Я понимаю, что это переменные, но я не уверен, как переплетать их в общую функцию как User
параметр, который мог бы взять на себя ответственность по умолчанию.
Вот пример того, как я это делаю. Мне нравится делать такие вещи. Делает плагин простым для пользователя и легко увеличивает его.
(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);