获取jquery的.append()以返回包含附加对象而不是容器的包装集

时间:2012-02-14 11:44:33

标签: jquery append

我想将一个html元素附加到div并让jquery返回包含我刚刚追加的元素的包装集,而不是包含div的包装集

所以我的HTML: -

...

<div id="somediv">Some other elements...</div>

...

的javascript: -

var jqueryObj = $('#somediv').append('<p>Hello, World!</p>');

alert(jqueryObj.html());

我希望'Hello, world'而不是'Some other elements...<p>Hello, World!</p>'

提醒我

4 个答案:

答案 0 :(得分:26)

使用.appendTo()代替.append()

var jqueryObj = $('<p>Hello, World!</p>').appendTo('#somediv');
alert(jqueryObj.html()); // '<p>Hello, World!</p>'

答案 1 :(得分:3)

切换它们,并使用.appendTo()功能。像这样:

var jqueryObj = $('<p>Hello, World!</p>').appendTo('#somediv');

Working DEMO

答案 2 :(得分:0)

var jqueryObj = $('#somediv').append('<p>Hello, World!</p>');

alert(jqueryObj.find("p").html());

答案 3 :(得分:0)

试试这个:

var jqueryObj= $('<p>Hello, world!</p>');
$('#somediv').append(jqueryObj);

alert(jqueryObj.html());

你想要的是实际保存新创建的对象的变量,而不是你添加它的div。