Где я должен добавить стиль в элементы плагина jQuery? - PullRequest
3 голосов
/ 20 августа 2009

Считается ли хорошей практикой добавлять стиль к элементам, генерируемым плагином jQuery в самом скрипте или внешней таблице стилей?

(function($) {
    $.myplugin= function(options) {
        var options = jQuery.extend({
            backgroundColor: '#0066cc',
            borderColor: '#003366',
            borderWidth: '1px',
            fontColor: '#66ccff'
            // etc...
        }, options);
        var html = '<div id="__plugin">...</div>';
        var $plugin= $(html).css({
                            'color': options.fontColor,
                            'background-color': options.backgroundColor
                            'border-color': options.borderColor,
                            'border-width': options.borderWidth,
                            'display': 'none'
                            // etc...                                
                        });         
        return $plugin.appendTo(document.body);
    };
})(jQuery);

Должен ли я воспользоваться вышеуказанным подходом и позволить пользователям плагина передавать параметры для настройки стиля или мне следует исключить элементы стиля и использовать внешнюю таблицу стилей?

Моя внутренняя реакция говорит мне, что я должен использовать последнее, но мне любопытно, что такое стандартная практика, или если она вообще есть?

1 Ответ

3 голосов
/ 20 августа 2009

Вы не должны включать стили в свои плагины, если можете помочь. Лучшее, что можно сделать, это представить свой HTML в качестве параметров для вашего плагина. Смотрите эту статью по этому вопросу:

http://www.learningjquery.com/2009/03/making-a-jquery-plugin-truly-customizable

Джеймс Падолси на месте!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...