2011-04-27 5 views
0

나는이 유형의 함수 인 변수를 만들 수 있습니다jQuery를 형 기능 변수

jQuery.fn.appendValueToTextArea = function(txt){ 
    return this.each(function(){ 
    this.value += txt; 
    }); 
}; 

를?

나는 앞에 var을 넣으려고했지만 오류가 발생합니다.

+1

var myfunction = function() {} 또는 다른 것을 원하십니까? –

+0

질문을 명확히 해 주시겠습니까? 당신은 무엇 앞에'var'을 넣으려고 했습니까? 어떤 유형의 _function_ 인 _variable_을 만들고 싶습니까? 귀하의 질문에 이해가되지 않습니다. –

+0

코드가하려는 일을하는 것처럼 보입니다 : http://jsfiddle.net/L8fSn/ – Matt

답변

3

당신이 의견에 쓴 같은 요소의 메소드를 호출 할 경우

, 당신은 확실히 jQuery.func을 확장해야합니다.

아마도 이름을 변수에 저장하고 싶습니까? (난 당신이 정말 원하는 것을 확실하지 않다로) 당신이 기능을 할당 할 수 있습니다

var func = jQuery.fn.appendValueToTextArea = function(txt) { 
    // ... 
}; 

func.call(element, 'text'); 

또는 :

var name = 'appendValueToTextArea'; 
element[name]('text'); 

유일한 다른 방법은 함수에 대한 참조를 저장하고 .call() 또는 .apply()을 사용하는 것입니다 먼저 변수를 입력 한 다음 jQuery.fn.appendValueToTextArea에 할당하십시오.

var func = function(txt) { 
    // ... 
}; 

jQuery.fn.appendValueToTextArea = func; 
1
jQuery.fn.appendValueToTextArea = function(txt){ 
    return this.each(function(){ 
    this.value += txt; 
    }); 
}; 

//This would put the function above in a variable. 
//However, I'm not exactly sure what this gains you  
var myfunction = jQuery.fn.appendValueToTextArea; 
2

당신이 변수 후 함수가 정의 된 정의하면 어떻게됩니까? 즉

jQuery.fn.appendValueToTextArea = function(txt){ 
    return this.each(function(){ 
    this.value += txt; 
    }); 
}; 

var fn = jQuery.fn.appendValueToTextArea;