2011-07-19 66 views
0

我對Jquery有點新,但我覺得完全失敗了,因爲無法做到這一點。我確信它有些愚蠢,但我一直在這個太久。jQuery訪問圖像寬度 - 爲什麼這不工作?

所以,如果我有HTML這樣...

<div class="lightbox-image"> 
    <img src="http://staging.greencupboards.com/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/feeds/MrsMeyers/MRM-64558.jpg" /> 
</div> 

爲什麼這在我的Jquery文件中的警告框生成一個「空」?

alert($('.lightbox-image img')); 

警告框不應該有東西在裏面,比如'object'嗎?

我一直在Jsfiddle,它仍然無法正常工作。我知道我錯過了一些愚蠢的事情,所以我提前爲我的天真道歉。非常感謝!

  • 內特

編輯:

alert($('.lightboximage img')); 
alert($('.lightboximage img').width()); 
$('.lightboximage img').load(function() { 
    alert($(this).width()); 
}); 

此代碼生成在所述第一警報的對象,並在下次兩個警報0。爲什麼是這樣?我知道圖像的存在和的jsfiddle說,它的寬度是825 ...

+1

釷應該總是返回一個對象。請確保在jsfiddle中選擇了jQuery而不是另一個庫。 –

+0

我在JSfiddle上正確工作,發現完全相同的實現在我的實時網站上無法正常工作。我保持圖像寬度爲0的值。我試過做一些事情,只有在圖像加載後纔會查看寬度,並且這樣做也無法正常工作。我無法弄清楚這個.. –

回答

0
$('.lightboximage img').width(100); 

這對我的作品。我也注意到,您的形象wasnt正確正在從服務器(401)

檢索http://jsfiddle.net/uuuwU/

+0

抱歉打字。對於兩者上的lightboximage或lightbox-image,它都不起作用。 –

+1

錯誤的選擇可能不是問題,jQuery()總是返回一個對象,無論它發現了什麼或不是 –

+0

嗯..可能是發生了什麼事情是,我用我的測試服務器的圖像,它無法找到一個鏈接從js小提琴以來,它的密碼保護?我仍然可以看到圖像,因爲我已經登錄了。無論如何......這確實有用,謝謝! –