用jquery获取“img”id

时间:2012-01-19 09:07:11

标签: jquery html css jquery-plugins

我有这段代码:

<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");
}

任何帮助?

3 个答案:

答案 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属性 - 是另一个错字吗?