如何从String运行jQuery方法

时间:2012-11-03 10:04:55

标签: jquery jquery-plugins

假设我们有以下jQuery插件

$.accordion();
$.button();

在脚本中我们有以下代码:

var plg = "accordion";

$('selector').plg();

plg = 'button';

$('selector').plg();

上面的例子,ofcource不起作用。但有没有办法做类似的事情,没有使用eval()?

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

2 个答案:

答案 0 :(得分:5)

当然可以!

var plg = "accordion";

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

答案 1 :(得分:2)

如果你想要的是为该函数创建一个别名,你可以只分配它,不需要字符串或eval

var plg = $.accordion;

$('selector').plg();