简体   繁体   English

包装的内容无法正常工作

[英]Wrapped context doesn't work properly

var parent = $('<div>parent</div>');
$('div').wrap(parent);

parent.append('<div>appended</div>');

I am testing it with below html code and append method doesn't work on parent object. 我正在用下面的html代码对其进行测试,并且append方法不适用于父对象。 Where i am doing mistake ? 我在哪里做错了?

<div>child</div>

Edit: Expected html result is 编辑:预期的html结果是

<div>parent
<div>child</div>
<div>appended</div>
</div>

You can do this: 你可以这样做:

$('div').wrap('<div>parent</div>').after('<div>appended</div>');

As every div is the only child of the wrapped around element, appending to the parent is the same as inserting the new element after the div . 由于每个div是环绕元素的唯一子元素,因此追加到父元素与将新元素插入div

DEMO 演示

Try 尝试

 $(parent).html($(parent).html() + '<div>appended</div>');

Or 要么

 $(parent).append($('<div></div>').html('appended'));

Also this might work 这也可能有效

 $(parent).append($('<div>appended</div>'));

You caould try giving the child and ID: 您可以尝试给孩子和身份证:

HTML 的HTML

<div id="child">child</div>

jQuery jQuery的

var parent = '<div>parent</div>';
$('div').wrap(parent);

$('#child').parent().append('<div>appended</div>');

This works a treat, check it out - http://jsfiddle.net/ajthomascouk/MXbMQ/ 这有效,请检查一下-http://jsfiddle.net/ajthomascouk/MXbMQ/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM