【问题标题】:Where should I add style in jQuery plugin elements?我应该在 jQuery 插件元素中在哪里添加样式?
【发布时间】:2009-08-20 02:56:40
【问题描述】:

在脚本本身或外部样式表中为 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);

我应该采用上述方法,让插件的用户传入参数来自定义样式,还是应该消除样式元素并使用外部样式表?

我的直觉告诉我应该使用后者,但我很好奇标准做法是什么,或者是否有标准做法?

【问题讨论】:

    标签: jquery jquery-plugins coding-style


    【解决方案1】:

    如果您能提供帮助,您不应该在插件中真正包含样式。最好的办法是将您的 html 作为插件的参数公开。有关此事,请参阅这篇文章:

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

    詹姆斯·帕多尔西是当场的!

    【讨论】:

    • +1 以获得出色的链接(很好地使用了 jquery 的扩展方法),如果您想要或需要将样式直接放在插件中,我同意这个答案。但是,如果您要将它放在外部样式表中,请记住,如果他们可以调整外观而无需询问程序员,您将使您的设计师高兴......另外,稍后重新设计网站不会也不需要更新程序。
    • 嗯,也许我的评论应该是一个独立的答案?
    • @starsignleo:感谢您的链接。这是一本很棒的书,正是我想要的。 @Funka:感谢您的建议。没错,您应该将其添加为单独的答案,以便其他人可以从反馈中受益。
    猜你喜欢
    • 2020-11-17
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 2020-03-28
    • 1970-01-01
    相关资源
    最近更新 更多