Создание настраиваемых пользователем функций в JavaScript или jQuery

0

Я прочитал и понял вопрос, который описывает, как добавлять параметры к функции. Мне было интересно, как сделать модульный код и плагины немного более жесткими. Как я могу начать создавать 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 параметр, который мог бы взять на себя ответственность по умолчанию.

Теги:
jquery-plugins

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);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню