2010-10-30 113 views
3

我有一个div内的图像时,我在图像上单击我希望它提醒我,这将是“组1”获取从DIV jQuery的父ID

<div id="group1"> 
<img class="header_logo_dis" src="test.png"> 
</div> 

$('.header_logo_dis').click(function() { 
    alert($(this).parent("div:first")); 
}); 

谢谢父ID的,

回答

21

如何:

alert($(this).closest('div').attr('id')); 
+0

@Gully,如果这不起作用,你正在做一些其他的事情, – mikerobi 2010-10-30 13:17:58

+0

YEAHH,你让我的一天!谢谢,那正是我正在寻找的! – MCSell 2012-11-19 21:13:15

+0

谢谢,这也解决了我的问题。 – xxxxxxxxxxxxx 2017-03-29 08:32:41

1
alert ($(this).parent().attr('id')); 
20

还是要格外有效和完全跳过的jQuery:

alert(this.parentNode.id); 
+0

如果我今天还有更多选票,我会+1。对所有事情使用jQuery是非常不健康的。 – 2010-10-30 13:33:45

+0

我已经为你+1了。我就是这么做的。 *很多*更好的性能。 – user113716 2010-10-30 13:37:29

+0

@patrick我对这种方法具有“很多”更好的性能表示怀疑。所以我在这里做了一个测试平台http://vidasp.net/tinydemos/jQuery-vs-native.html结果是:jQuery〜190ms,Native〜3ms。惊人! – 2010-10-30 13:57:21