jQuery - 使用变量作为函数名

时间:2012-03-07 15:18:28

标签: jquery

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

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

disablePlugin('sortable');

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

2 个答案:

答案 0 :(得分:26)

这就是你要做的:

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

disablePlugin('sortable');

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

相同

答案 1 :(得分:1)

要调用以字符串形式传入的函数,可以执行

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

disablePlugin('sortable');