2010-10-08 3 views
4

Я написал такой код. <img id='test_img' src='../../..' />Как получить идентификатор изображения с помощью jQuery?

Я хочу, чтобы получить идентификатор этого изображения на загрузке изображения, как,

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

Можете ли вы мне помочь?

Спасибо.

+1

this.id внутри вашей функции нагрузки. –

+1

Примите во внимание советы @Andy E. Не имеет смысла создавать объект jQuery и вызывать метод для извлечения значения свойства, доступного вам через прямую ссылку на имя свойства. – user113716

ответ

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") 
+0

Спасибо всем. Я думаю, вы все правы. Я пробовал все ответы и все работало. Всем спасибо. – gautamlakum

8

Не используйте $(this).attr('id'), он берет длинный, неэффективное маршрут. Нужно только this.id, и он избегает повторной упаковки элемента с помощью jQuery и выполнения функции attr() () (которая в любом случае соответствует свойству!).

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