如何使用jQuery获取图像ID?

时间:2010-10-08 13:19:20

标签: javascript jquery image attributes onload

我写过这样的代码。 <img id='test_img' src='../../..' />

我想在图片加载上获取此图片的ID,如

$(img).load(function() {
// Here I want to get image id i.e. test_img
});

你能帮帮我吗?

感谢。

4 个答案:

答案 0 :(得分:8)

$(img).load(function() {
   var id = $(this).attr("id");
   //etc
});
祝你好运!!

修改

   //suggested by the others (most efficient)
   var id = this.id;

   //or if you want to keep using the object
   var $img = $(this);
   var id = $img.attr("id")

答案 1 :(得分:8)

不要使用$(this).attr('id'),而是采用漫长而低效的路线。只需要this.id,它就可以避免使用jQuery重新包装元素并执行 attr()函数(无论如何都映射到属性!)。

$(img).load(function() {
   alert(this.id);
});

答案 2 :(得分:3)

$(function() {
    $('img#test_img').bind('load', function() {
        console.log(this.id);  //console.log($(this).attr('id'));
    });
});

答案 3 :(得分:1)

$(img).load(function() {
   alert($(this).attr('id'));
});