2017-09-04 75 views
0

我查询使用jQuery的img:为什么jQuery与prevObject一起返回am元素?

<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对象alogn与prevObject

+1

这是因为前两个日志是jQuery对象。最后一个是Element对象。 –

+0

'.get(0)'将它从jQuery包装中解开。另外两个包装在jQuery对象/函数中。 – Liam

+0

我想获得图像的'naturalHeight'。 '$(“。crop-image-area .uploaded-image”)。naturalHeight'一直工作到今天,但现在它返回'undefined'。也许,我错过了一些东西。 'naturalHeight'只对元素对象起作用吗? –

回答

0

您正在记录两个不同的东西: - 两个第一个是jquery objet,它在记录时“显示”objet'prevObject'。 - 最后一个是Element对象,其日志“仅包含”元素本身

相关问题