2012-03-07 13 views
10

Jqueryでは、変数名を変更して必要なプラグインを無効にしたいと考えています。しかし、次のコードのdoesntの仕事jQuery - 変数を関数名として使用する

function disablePlugin(functionName) { 
    $('#divID').functionName('disable') 
} 

disablePlugin('sortable'); 

私はこれを行うために管理する方法についての任意のアイデア?

答えて

24

これは、あなたがそれを行うだろうかです:

function disablePlugin(functionName) { 
    $('#divID')[functionName]('disable') 
} 

disablePlugin('sortable'); 

これはsomeObject.fooは、文字列として渡された関数を呼び出すにはsomeObject['foo']

+2

+1どのように動作するか説明します。 – bPratik

+0

ありがとうございました。それは私の魅力のように働いています。再び感謝の束。 –

1

と同じものであるので、あなたは

function disablePlugin(functionName) { 
    $('#divID')[functionName]('disable') 
} 

disablePlugin('sortable'); 
を行うことができます動作します
関連する問題