jQuery – 使用变量作为函数名

在Jquery中,我想通过更改变量名来禁用我想要的任何插件。 但是,以下代码不起作用

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

关于我如何设法做到这一点的任何想法?

这就是你要这样做的方式:

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

这是有效的,因为someObject.foosomeObject['foo']

要调用以字符串forms传入的函数,您可以这样做

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