2010-10-30 4 views
3

У меня есть изображение внутри DIV, когда я нажимаю на изображении я хочу, чтобы предупредить меня о родительском идентификаторе, который будет «group1»Получить родительский идентификатор из сНа JQuery

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

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

Спасибо,

ответ

21

Как насчет:

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

@Gully, если это не работает, вы делаете что-то еще не так, – mikerobi

+0

YEAHH, вы сделали мой день! Спасибо, это именно то, что я ищу! – MCSell

+0

Спасибо, это решило мою проблему. – xxxxxxxxxxxxx

20

Или быть очень эффективным и вообще пропустить JQuery:

alert(this.parentNode.id); 
+0

Я бы добавил +1, если бы у меня осталось больше голосов сегодня. Использование jQuery для ВСЕГО действительно нездорово. –

+0

У меня есть +1 для вас. Вот как я это сделаю. * Очень хорошая производительность. – user113716

+0

@patrick Я скептически относился к этому методу, имеющему «большую» лучшую производительность. поэтому я сделал небольшой testbench здесь http://vidasp.net/tinydemos/jQuery-vs-native.html Результаты: jQuery ~ 190ms, Native ~ 3ms. Удивительно! –

Смежные вопросы