2016-08-19 4 views
0

비슷한 질문이 있지만이 경우의 해결책을 찾을 수 없습니다. 자바 스크립트에서는 두 가지 위젯 (textbox1과 textbox2를 호출 해 봅시다)이 있습니다. 내 목적은 그 기능에 대한 제네릭 처리기를 작성하는 것입니다. 자바 스크립트 UI 위젯 함수를 매개 변수에 할당하고 실행하십시오.

var mode; 
initialize: function(element, options){ 
    if(element.isTextbox1){ 
     mode = element.textbox1; 
    } 
    else{ 
     mode = element.textbox2; 
    } 
    return mode(options); 
} 

initialize: function(element, options){ 

    if(options.isTextbox1){ 
     return element.textbox1(options); 
    } 
    return element.textbox2(options); 

} 
나는 다음과 같이하고 싶은

,

그러나 예를 대신 다음 코드를하고, 들어, 두 번째 코드 조각은 JQuery와에서 던진

Uncaught TypeError: this.each is not a function

으로 예외를 던지고있다 -ui-1.9.2.

이 상황을 처리하기위한 적절한 방법은 무엇입니까?

답변

0

나는 그것을 풀 수 있었다. 여기

는 사용

var mode; 
initialize: function(element, options){ 
    if(element.isTextbox1){ 
     mode = 'textbox1'; 
    } 
    else{ 
     mode = 'textbox2'; 
    } 
    return element[mode](options); 
} 
입니다
관련 문제