当我访问我的图像属性时,JQuery返回undefined

时间:2012-07-27 02:37:03

标签: jquery

我的html文档上有一张图片,我就是这样说的:

<img src="picture.jpg:/>

我在jquery中通过以下方式引用它:

$('img').click( function() {
    alert($(this).attr('width'));
});

它捕获事件但它返回未定义的值。有没有另外一种方法可以提取宽度和高度?

3 个答案:

答案 0 :(得分:1)

     alert($(this).css('width'));

将获取宽度值,attr只是读取您设置的属性

答案 1 :(得分:1)

使用

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

<强> jsFiddle example

答案 2 :(得分:0)

在“src attr。”

上缺席
<img src="picture.jpg"/>

使用prop代替,attr始终返回true。 example
Example使用prop

或者没有jQuery alert(this.width);