在 jQuery 函数中传递变量

Passing vars in jQuery function

本文关键字:变量 jQuery 函数      更新时间:2023-09-26

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

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

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

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

提前谢谢你。

你可以做这样的事情:

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

创建元素时的第二个参数是对象。不能使用 if 语句中断对象。但是,您可以使用三元来实现相同的结果:

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

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

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