首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写一个简单的插件/组件

编写一个简单的插件/组件
EN

Stack Overflow用户
提问于 2013-06-05 19:15:21
回答 1查看 234关注 0票数 0

我想写一个这样的组件(或插件)。

当我写道:

var a = new myPluginName ('#myElement', { bla:bla});

代码语言:javascript
复制
$('#myElement').myPluginName();

它必须创建两个输入。这就是全部。我该怎么做呢?你能给我举一个这样的例子吗?或者任何想法都会有帮助。

换句话说,我目标是用我的组件创建两个输入。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-05 19:34:06

您可以像这样创建自定义jQuery插件:

代码语言:javascript
复制
(function($){
 $.fn.extend({ 
     //plugin name - inpuX
     inputX: function(options) {
        var defaults = {
            width: 200,
            defaultPadding: 2,
            border: '2px solid red'
        };

        var options = $.extend(defaults, options);

        return this.each(function() {
              var o =options;
              var obj = $(this);                             

              $(obj)
                  .css('padding', o.defaultPadding)
                  .css('width', o.width)
                  .css('border', o.border)
                  .css('display', 'block');  
        });
    }
});
})(jQuery);

然后这样叫它:

代码语言:javascript
复制
 $('#inputA').inputX({width: 150, defaultPadding:5, border: '1px dashed black'});
 $('#inputB').inputX({width: 200, defaultPadding:10});  

关于html中的元素:

代码语言:javascript
复制
<input id="inputA" type="text" />
<input id="inputB" type="text" />
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16938478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档