我写过这样的代码。 <img id='test_img' src='../../..' />
我想在图片加载上获取此图片的ID,如
$(img).load(function() {
// Here I want to get image id i.e. test_img
});
你能帮帮我吗?
感谢。
答案 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'));
});