Как получить идентификатор изображения с помощью jQuery? - PullRequest
4 голосов
/ 08 октября 2010

Я написал такой код.<img id='test_img' src='../../..' />

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

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

Не могли бы вы мне помочь?

Спасибо.

Ответы [ 4 ]

8 голосов
/ 08 октября 2010

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

$(img).load(function() {
   alert(this.id);
});
8 голосов
/ 08 октября 2010
$(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")
3 голосов
/ 08 октября 2010
$(function() {
    $('img#test_img').bind('load', function() {
        console.log(this.id);  //console.log($(this).attr('id'));
    });
});
1 голос
/ 08 октября 2010
$(img).load(function() {
   alert($(this).attr('id'));
});
...