4

假设我们有以下 jQuery 插件

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

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

var plg = "accordion";

$('selector').plg();

plg = 'button';

$('selector').plg();

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

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

4

2 回答 2

5

你当然可以!

var plg = "accordion";

$('selector')[plg]();
于 2012-11-03T10:07:24.150 回答
2

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

var plg = $.accordion;

$('selector').plg();
于 2012-11-03T10:07:12.963 回答