如何从字符串运行jQuery方法

如何从字符串运行jQuery方法,jquery,jquery-plugins,Jquery,Jquery Plugins,假设我们有以下jQuery插件 $.accordion(); $.button(); 在脚本中,我们有以下代码: var plg = "accordion"; $('selector').plg(); plg = 'button'; $('selector').plg(); 上面的例子,ofcource不起作用。但是有没有一种方法可以做类似的事情,而不使用eval() 我可以从变量执行jQuery插件吗?如果您想要为该函数创建别名,您只需分配它,不需要字符串或eval: var plg

假设我们有以下jQuery插件

$.accordion();
$.button();
在脚本中,我们有以下代码:

var plg = "accordion";

$('selector').plg();

plg = 'button';

$('selector').plg();
上面的例子,ofcource不起作用。但是有没有一种方法可以做类似的事情,而不使用eval()


我可以从变量执行jQuery插件吗?

如果您想要为该函数创建别名,您只需分配它,不需要字符串或
eval

var plg = $.accordion;

$('selector').plg();
当然可以

var plg = "accordion";

$('selector')[plg]();

这不是我需要的。我想从变量名运行插件。例如,var plg=“pluginname”$('selector').plg();是否可以像var plg=$“pluginname”这样制作相同的东西?嗯,你的问题不是很清楚,但罗克森的答案似乎正是你想要的。无论如何,谢谢你的回答:)这是正确的答案:)效果很好!我会在3分钟内检查它是否正确:)非常感谢