2

jquery 関数を作成していますが、変数を関数に渡す際に問題があります。これが私がやろうとしていることです。以下のコードを再開しました。

var func = "appendTo";
var myid = "thisismyid";
var element = "div";
$("<"+element+"/>"{if(myid != ''){ id:myid}}).func($elem);

それを行う方法はありますか?これは私が得ることができる唯一の作業コードです:

$("<"+element+"/>").appendTo($elem);

前もって感謝します。

4

3 に答える 3

1

次のようなことができます。

$("<"+element+"/>"), { id: myid ? myid : null})[func]($elem);
于 2013-10-24T23:57:53.340 に答える
1

以下を使用してコードを修正しました。

$("<"+element+"/>",{id: (myid != '' ? myid : '')})[func]($elem);
于 2013-10-25T00:19:11.373 に答える
1

要素を作成するときの 2 番目のパラメーターはオブジェクトです。if ステートメントでオブジェクトを分割することはできません。ただし、三項を使用して同じ結果を得ることができます。

var func = "appendTo";
var myid = "thisismyid";
var element = "div";
$("<"+element+"/>", {id: (myid != '' ? myid : '') }).func($elem);
于 2013-10-24T23:59:17.000 に答える