在jQuery函数中传递变量

时间:2013-10-24 23:52:32

标签: javascript jquery

我正在创建一个jquery函数,但我有一个问题将一些变量传递给我的函数。 这就是我要做的事情,我恢复了下面的代码:

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

有办法吗? 这是我能得到的唯一可行代码:

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

提前谢谢。

3 个答案:

答案 0 :(得分:1)

你可以这样做:

$("<"+element+"/>"), { id: myid ? myid : null})[func]($elem);

答案 1 :(得分:1)

创建元素时的第二个参数是对象。您不能使用if语句来破坏对象。但是,您可以使用三元组来获得相同的结果:

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

答案 2 :(得分:1)

我使用以下代码修复了代码:

$("<"+element+"/>",{id: (myid != '' ? myid : '')})[func]($elem);