2013-06-05 21 views
0


我想編寫一個組件(或插件)。
當我寫:
var a = new myPluginName ('#myElement', { bla:bla});
編寫一個簡單的插件/組件

$('#myElement').myPluginName(); 

必須創建兩個輸入。就這樣。 我該怎麼做?你能給我舉個例子嗎?或者任何想法都會有所幫助。

換句話說,我的目標是用我的組件創建兩個輸入。
謝謝。

+0

你想你的插件創建兩個輸入,或將它們追加到某個內容中,或者創建一個輸入,然後調用它兩次,則需要指定問題。 –

+0

我需要用我的插件創建兩個輸入 – linepisode

回答

2

你可以這樣創建自定義的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" /> 
+0

這很好。但我怎樣才能創建插件輸入? – linepisode

+0

嘗試玩jquery並將您的問題作爲新問題逐個發佈。谷歌一個jQuery插件了一下。玩的開心! ;-) –