我有这段代码:
<div id="popupContactIMG_4179" class="xxxx">
<a id="popupContactCloseIMG_4179">x</a>
<img alt="" src="../IMG_4179.jpg" id="id1">
</div>
我想点击img
鼠标点击<a>
内的<a>
ID:
$("a[id^=popupContactClose]").click(function(){
var qwerty = $(this+" img").attr("id");
}
任何帮助?
答案 0 :(得分:7)
最简单的方法是使用next
(因为img
是以下兄弟):
$("a[id^=popupContactClose]").click(function(){
var qwerty = $(this).next().attr("id");
});
或者,您似乎尝试做的是将this
的父项作为上下文传递给jQuery:
$("a[id^=popupContactClose]").click(function(){
var qwerty = $("img", $(this).parent()).attr("id");
});
答案 1 :(得分:2)
这样的事情应该有效:
$("a[id^=popupContactClose]").click(function(){
var qwerty = $(this).siblings("img").first().attr("id");
}
答案 2 :(得分:0)
尝试:
$("a[id^=popupContactClose]").click(function(){
var qwerty = $("img", $(this).parent()).attr("id");
}
您的问题似乎暗示img
应该在a
元素内 - 但它不是,这是一个错字吗?
此外,img
没有id
属性 - 是另一个错字吗?