获得;img";带有jQuery的id

获得;img";带有jQuery的id,jquery,html,css,jquery-plugins,Jquery,Html,Css,Jquery Plugins,我有以下代码: x 我想用鼠标点击,获得内的imgid: 有什么帮助吗?最简单的方法是使用(因为img是以下兄弟): 或者,您似乎一直在尝试做的是将this的父级作为上下文传递给jQuery: $("a[id^=popupContactClose]").click(function(){ var qwerty = $("img", $(this).parent()).attr("id"); }); 最简单的方法是使用(因为img是以下兄弟): 或者,您似乎一直在尝试做的是将thi

我有以下代码:


x
我想用鼠标点击
,获得
内的
img
id:


有什么帮助吗?

最简单的方法是使用(因为
img
是以下兄弟):

或者,您似乎一直在尝试做的是将
this
的父级作为上下文传递给jQuery:

$("a[id^=popupContactClose]").click(function(){ 
    var qwerty = $("img", $(this).parent()).attr("id");
});

最简单的方法是使用(因为
img
是以下兄弟):

或者,您似乎一直在尝试做的是将
this
的父级作为上下文传递给jQuery:

$("a[id^=popupContactClose]").click(function(){ 
    var qwerty = $("img", $(this).parent()).attr("id");
});

像这样的方法应该会奏效:

$("a[id^=popupContactClose]").click(function(){ 
 var qwerty = $(this).siblings("img").first().attr("id");
}

像这样的方法应该会奏效:

$("a[id^=popupContactClose]").click(function(){ 
 var qwerty = $(this).siblings("img").first().attr("id");
}
尝试:

您的问题似乎暗示
img
应该在
a
元素中-但它不是,这是一个输入错误吗

另外,
img
没有
id
属性-这是另一个输入错误吗?

试试:

您的问题似乎暗示
img
应该在
a
元素中-但它不是,这是一个输入错误吗

另外,
img
没有
id
属性-这是另一个输入错误吗?

您的
标签没有id,但如果它有,您可以使用此属性:

$("a[id^=popupContactClose]").click(function(){ 
   var qwerty = this.nextSibling.id;
});
尽管只有当您确定
标记是
标记之后的下一个元素时,这才有效

如果不能保证这一点,请使用jQuery:

$("a[id^=popupContactClose]").click(function(){ 
   var qwerty = $(this).next('img').attr('id');
});
您的
标记没有ID,但如果它有ID,您可以使用:

$("a[id^=popupContactClose]").click(function(){ 
   var qwerty = this.nextSibling.id;
});
尽管只有当您确定
标记是
标记之后的下一个元素时,这才有效

如果不能保证这一点,请使用jQuery:

$("a[id^=popupContactClose]").click(function(){ 
   var qwerty = $(this).next('img').attr('id');
});

我忘了:你的
标记没有ID…你的
img
元素没有ID。你希望返回什么值?@rolandfeghaly这更有意义!我已经编辑了问题x,我忘记了这一点:你的
标记没有ID…你的
img
元素没有ID。你希望返回什么值?@rolandfeghaly更有意义!我编辑了问题
。find()
在这里不起作用,因为
img
不是
a
元素的子元素。
.find()
在这里不起作用,因为
img
不是
a
元素的子元素。没问题,很高兴我能提供帮助:)请注意,如果更改HTML结构以在
img
a
之间添加新元素,则
next
将停止工作。没问题,很高兴我能提供帮助:)请注意,如果更改HTML结构以在
img
a
@jamesalardice之间添加新元素,则
next
将停止工作。@jamesalardice原样-未注意-已修复。@jamesalardice原样-未注意-已修复。