0

我有$("div").attr("id", "test")$("<span>")。我想连接它们并将其分配给一个变量。

var test = $("<div>").attr("style", "color:red").addClass("test")+$("<span>");
$("body").append(test);​ //gives [object Object][object Object]

test += $("div"); //also want to do like this

JSFiddle链接显示了我尝试过的内容。

4

1 回答 1

3

您不能使用加号运算符连接 jQuery 对象但是 jQuery 提供了.add()允许您将更多元素添加到现有包装集的方法。

var test = $("<div>").attr("style", "color:red").addClass("test");

test.add( $("<span>") );
test.add( $("<div>") );

现在您可以对所有这些元素进行操作,例如

test.appendTo( document.body );

见:http ://api.jquery.com/add/

于 2012-10-24T08:46:07.320 回答