var parent = $('<div>parent</div>');
$('div').wrap(parent);
parent.append('<div>appended</div>');
我使用下面的html代码测试它,append方法对父对象不起作用。我在哪里做错了?
<div>child</div>
编辑:预期的html结果是
<div>parent
<div>child</div>
<div>appended</div>
</div>
答案 0 :(得分:1)
你可以这样做:
$('div').wrap('<div>parent</div>').after('<div>appended</div>');
由于每个div
是包裹元素的唯一子元素,因此附加到父元素与在div
之后插入新元素相同。
答案 1 :(得分:0)
尝试
$(parent).html($(parent).html() + '<div>appended</div>');
或者
$(parent).append($('<div></div>').html('appended'));
这也可行
$(parent).append($('<div>appended</div>'));
答案 2 :(得分:0)
您可以尝试给孩子和身份证明:
<强> HTML 强>
<div id="child">child</div>
<强>的jQuery 强>
var parent = '<div>parent</div>';
$('div').wrap(parent);
$('#child').parent().append('<div>appended</div>');
这是一种享受,请查看 - http://jsfiddle.net/ajthomascouk/MXbMQ/