4

次のjQueryプラグインがあるとしましょう

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

スクリプトには次のコードがあります。

var plg = "accordion";

$('selector').plg();

plg = 'button';

$('selector').plg();

上記の例では、もちろん動作しません。しかし、 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 に答える