Jquery load()失败

时间:2013-03-05 12:57:45

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

}

3 个答案:

答案 0 :(得分:1)

正确的代码应该像我猜的那样

image.preview2应该在引用

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

答案 1 :(得分:0)

Replce !!单身!

像这样: - 如果(!image.display_height)

答案 2 :(得分:0)

应该有办法检查事件对象,并确保你加载了你认为正确的图像

.load( handler(eventObject) )

我也相信你的选择器应该在引号中。

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