【问题标题】:JQuery creating custom plug -in cssjQuery 创建自定义插件 css
【发布时间】:2014-04-13 08:10:53
【问题描述】:

我想要完成的是创建一个 jqyery 插件来控制目标段落的 CSS。

我对自定义插件进行了一些研究,但没有找到任何解释我需要什么的文章。 我尝试创建截断的底部代码,但它没有工作,我是否遗漏了什么或不正确。

创建插件时是否遵循传统的 jquery 设置?书籍或网址也值得赞赏

(function($){
$.fn.changeletter= function(options){



var setting = $.extend({
color:"white",
backgroundColor:"red",
font-size:"15px"},options);


return this.css({
color:setting.color,
backgroundColor:setting.backgroundColor,
font-size:setting.front,
    });


};

}(jQuery));


//Code

 $("p").changeletter({
color:"red",
backgroundColor:"black",
font-size:"100px",
});

【问题讨论】:

  • 我建议你阅读 Addy Osmani 关于 jQuery 插件结构的文章,它非常容易上手:smashingmagazine.com/2011/10/11/…
  • 您需要驼峰式或引用 font-sizefontSize'font-size')。你检查过浏览器的 JavaScript 控制台吗?因为那应该会引发错误。

标签: jquery jquery-plugins


【解决方案1】:

嘿,我已经像这样修改了你的插件。这是有效的

(function($) {
        $.fn.changeletter = function(options) {
            debugger;
            var setting = $.extend({
                color: "white",
                backgroundColor: "red",
                fontSize: "15px"
            }, options);
            return this.css({
                'color': setting.color,
                'background-color': setting.backgroundColor,
                'font-size': setting.front,
            });
        };
}(jQuery));

我猜你现在找到了你想念的地方。

【讨论】:

  • 啊,我搞错了。我写的是setting.front,而不是setting.fontSize。因此,如果您用正确的名称替换变量,那么它将起作用
  • 成功了!!!!跟进问题.....你会碰巧有一个很棒的资源网站来改进我的插件吗?
  • 我没听懂你的问题?请详细说明您的问题。
  • 是否有一个网站(除了 Jquery.com),我可以在其中获取有关如何为 jquery 创建插件的更多信息。
  • 这是我对快速入门的建议gist.github.com/addyosmani/1184226
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多