jQuery – 使用变量作为函数名
在Jquery中,我想通过更改变量名来禁用我想要的任何插件。 但是,以下代码不起作用
function disablePlugin(functionName) { $('#divID').functionName('disable') } disablePlugin('sortable');
关于我如何设法做到这一点的任何想法?
这就是你要这样做的方式:
function disablePlugin(functionName) { $('#divID')[functionName]('disable') } disablePlugin('sortable');
这是有效的,因为someObject.foo
与someObject['foo']
要调用以字符串forms传入的函数,您可以这样做
function disablePlugin(functionName) { $('#divID')[functionName]('disable') } disablePlugin('sortable');