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