2017-09-04 79 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對象,其日誌「僅包含」元素本身

相關問題