1

私のコードでは、HTML コードを挿入する jQuery プラグインを使用しています。

変数を介して設定することにより、挿入方法を変更するオプションがあります。

変数の名前は次のとおりです。

var options = {insert: 'append'};

私はそのような条件でそれをしたくありませんif:

if(options.insert === 'append') {
 $('#foobar').append(htmlcode);
}else if (options.insert === 'prepend'){
 $('#foobar').prepend(htmlcode);

... 等々。

特定の可変メソッドでhtmlコードを挿入する解決策はありますか?

4

1 に答える 1

6

jQuery コンストラクトはオブジェクトであるため、ブラケット表記を使用して関数にアクセスできます。これを試して:

$('#foobar')[options.insert](htmlcode);

関数の名前と一致する限りoptions.insert、機能します。

フィドルの例

于 2013-11-01T13:24:59.867 に答える