2013-03-05 158 views
0

我試圖獲得圖像的尺寸,但得到例如Jquery加載()失敗

Error: Syntax error, unrecognized expression: http://ecx.images-amazon.com/images/I/31Xu1OBZxvL._SL500_AA300_.jpg 

代碼我使用第一檢查是否image.display_height變量是空值或空白,並且如果是的話加載圖像,並得到尺寸。如果失敗隱藏父母。

這裏就是我想:

if(!!image.display_height) { 

    $(image.preview2).load(function(){ 
     var width = $(this).width(); 
     var height = $(this).height(); 
    }).error(function(){ 
     $(this).parent().hide(); 
    }) 

} 
+1

請提交html代碼。你能看到重複的「!」嗎?在你如果陳述? – 2013-03-05 13:00:40

+1

什麼是「形象」?它在哪裏以及如何定義? – 2013-03-05 13:02:24

回答

1

正確的代碼應該是這樣的我想

image.preview2應在報價

$("image.preview2").load(function(){ 
     var width = $(this).width(); 
     var height = $(this).height(); 
    }).error(function(){ 
     $(this).parent().hide(); 
    }) 
+1

謝謝!簡單的錯誤! – 2013-03-05 13:16:30

0

Replce!單身!

這樣的: - 如果(image.display_height!)

+0

!!檢查變量是否爲空或空 – 2013-03-05 13:15:16

0

應該有方法來檢查事件對象,並確保你加載了你認爲合適的圖像

.load(handler(eventObject))

而且我相信你的選擇器應該在引號中。

$("image.preview2").load(function(){