2016-08-19 9 views
0

同様の質問があるにもかかわらず、私はこのケースの解決策を見つけることができませんでした。 javascriptでは、私は2つのUIウィジェットを持っています(textbox1とtextbox2を呼び出しましょう)。私の目的は、これらの機能の汎用ハンドラを書くことです。たとえば、代わりに次のコードを実行し、パラメータにJavascriptのUIウィジェット関数を割り当てて実行

initialize: function(element, options){ 

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

} 

私は

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

は、しかし、第2のコード片は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); 
} 
ある
関連する問題