假设我们有以下jQuery插件
$.accordion();
$.button();
在脚本中我们有以下代码:
var plg = "accordion";
$('selector').plg();
plg = 'button';
$('selector').plg();
上面的例子,ofcource不起作用。但有没有办法做类似的事情,没有使用eval()?
我可以从变量执行jQuery插件吗?
答案 0 :(得分:5)
当然可以!
var plg = "accordion";
$('selector')[plg]();
答案 1 :(得分:2)
如果你想要的是为该函数创建一个别名,你可以只分配它,不需要字符串或eval
:
var plg = $.accordion;
$('selector').plg();