作者 主題: 關於自訂jQuery外掛函式的引數問題  (閱讀 4027 次)

0 會員 與 1 訪客 正在閱讀本文。

austinx

  • 可愛的小學生
  • *
  • 文章數: 11
    • 檢視個人資料
關於自訂jQuery外掛函式的引數問題
« 於: 2010-01-07 15:56 »
像這樣
jQuery.fn.extend({
   alert: function() { alert(this.val()); },
   alert1: function() { alert(this.html()); },   
   alert2: function() { alert(this.text()); },      
});

請問我想改成函式是有引數的怎樣做....
   alert1: function(var i) { alert(this.html()); },   
這樣改不行~

austinx

  • 可愛的小學生
  • *
  • 文章數: 11
    • 檢視個人資料
回覆: 關於自訂jQuery外掛函式的引數問題
« 回覆 #1 於: 2010-01-07 16:00 »
啊, 找到了, 把var去掉就好, sry

austinx

  • 可愛的小學生
  • *
  • 文章數: 11
    • 檢視個人資料
回覆: 關於自訂jQuery外掛函式的引數問題
« 回覆 #2 於: 2010-01-07 16:08 »
不然問一下要如何給引數自帶內訂變量好了

alert: function(c=1) {
   switch(c)
   {
   case 0:   alert(this.val()); break;
   case 1:   alert(this.html()); break; 
   case 2:   alert(this.text()); break;
   default: alert(this.val()); break;
   }      
},

c=1, 不能work....

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
回覆: 關於自訂jQuery外掛函式的引數問題
« 回覆 #3 於: 2010-01-07 16:44 »
javascript 不能這樣用
只能
代碼: [選擇]
function (c){
    if (c === undefined) c = 1;

    ...
}

代碼: [選擇]
function (c){
    c = c || 1;

    ...
}

代碼: [選擇]
function (c){
    if (typeof c == "undefined") c = 1;

    ...
}
--
TyroneYeh