Spr*_*Gr8 5 jquery jquery-1.7 jquery-1.9
我试图理解以前版本的jquery 1.9.1版本中.appendTo()api的行为变化.在升级指南中说
作为1.9,这些方法(
.appendTo,.insertBefore,.insertAfter和.replaceAll)总是返回新集,使其与链接和一贯使用的.end()方法.在1.9之前,只有在存在单个目标元素时,它们才会返回旧集.请注意,这些方法始终返回附加到目标元素的所有元素的聚合集.
我试着简单地使用这个api
<div class="test">hello
</div>
Run Code Online (Sandbox Code Playgroud)
var $ = jQuery.noConflict();
var a =$("<p> hi </p>").appendTo("div.test").attr("style","background-color:red");
console.log(a);
Run Code Online (Sandbox Code Playgroud)
这是小提琴链接
我将一个段落元素附加到div,然后更改结果元素的背景.我在1.7.2和1.9.1中尝试了这两种情况,附加后的结果是段落元素.
但是在文档中已经解释过,在1.9之前它将返回旧的集合(在我的示例中,旧集合引用了我认为的div元素).我肯定对此有错误的想法.
请帮助纠正我的理解.