我想写一个这样的组件(或插件)。
当我写道:
var a = new myPluginName ('#myElement', { bla:bla});
或
$('#myElement').myPluginName();它必须创建两个输入。这就是全部。我该怎么做呢?你能给我举一个这样的例子吗?或者任何想法都会有帮助。
换句话说,我目标是用我的组件创建两个输入。
谢谢。
发布于 2013-06-05 19:34:06
您可以像这样创建自定义jQuery插件:
(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);然后这样叫它:
$('#inputA').inputX({width: 150, defaultPadding:5, border: '1px dashed black'});
$('#inputB').inputX({width: 200, defaultPadding:10}); 关于html中的元素:
<input id="inputA" type="text" />
<input id="inputB" type="text" />https://stackoverflow.com/questions/16938478
复制相似问题