奇怪的jquery bug,在使用wrap()后尝试ap​​pend()

时间:2013-04-24 19:04:40

标签: jquery select append

使用jquery:

1)创建一个容器

2)用它包裹一个元素

3)通过将对象传递给jquery选择器并尝试向容器添加元素

来选择容器

为什么元素不附加?

请在此处查看此示例:http://jsfiddle.net/Tngh4/

var container = document.createElement("div");
//Wrapping some random element with the container
$("#randomElem").wrap(container);

var elem = document.createElement("div");
//Selecting element this way and using append results in a strange bug
$(container).append(elem);

1 个答案:

答案 0 :(得分:1)

.wrap用传入的元素的副本包装元素,而不是传入的元素本身。

  

此结构的副本将围绕匹配元素集中的每个元素。此方法返回用于链接目的的原始元素集。

http://api.jquery.com/wrap

这是您使用.wrap http://jsfiddle.net/Tngh4/1/

替代方案的小提琴