2010-10-30 110 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