为什么 jQuery returns 是 element 和 prevObject?

Why jQuery returns am element along with prevObject?

我正在使用 jQuery:

查询 img
<div class="crop-image-area" data-uploaded-picture-path="null">
   <img id="image" class="uploaded-image" src="#" />
</div>

console.log($(".crop-image-area .uploaded-image"));
console.log($(".crop-image-area #image"));
console.log($($(".crop-image-area .uploaded-image").get(0)));

结果是:

[img#image.uploaded-image, prevObject: jQuery.fn.init(1)]
[img#image.uploaded-image, prevObject: jQuery.fn.init(1)]
[img#image.uploaded-image]

为什么在前两种情况下我得到 img 对象与 prevObject 一致?

您正在记录两件不同的事情: - 前两个是 jquery 对象,"shows" 对象 'prevObject' 当它被记录时。 - 最后一个是 Element 对象,它记录 "contains only" 元素本身