0

我正在尝试获取图像的尺寸,但得到例如

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();
    })

}
4

3 回答 3

1

我猜正确的代码应该是这样的

image.preview2 应该在引用中

 $("image.preview2").load(function(){
        var width =    $(this).width();
        var height =    $(this).height();
    }).error(function (){
        $(this).parent().hide();
    })
于 2013-03-05T13:04:21.517 回答
0

换!!单身!

像这样:- if(!image.display_height)

于 2013-03-05T13:01:16.370 回答
0

应该有一种方法可以检查事件对象并确保您加载了您认为正确的图像

.load( handler(eventObject) )

而且我相信你的选择器应该用引号引起来。

 $("image.preview2").load(function(){
于 2013-03-05T13:05:55.013 回答