Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Узнать parent id (https://javascript.ru/forum/jquery/11550-uznat-parent-id.html)

psyhonut 30.08.2010 17:09

Узнать parent id
 
Добрый день.
Как мне узнать ИД родителя элемента?
Пример такой:
<div id="btn_answer_1">
<a href="#" id="answer_add"><img src="insRow.png" /></a> 
</div>
<div id="btn_answer_2">
<a href="#" id="answer_add"><img src="insRow.png" /></a> 
</div>


Как узнать, по чему щелкнули: по answer_add из btn_answer_1 или из btn_answer_2?

exec 30.08.2010 17:10

this.parentNode.id;

psyhonut 30.08.2010 17:14

Спасибо, оно. А реально узнать родителя еще на уровень выше?

exec 30.08.2010 17:17

this.parentNode.parentNode.id;

psyhonut 30.08.2010 17:19

О как легко и просто. Спасибо огромное.

psyhonut 30.08.2010 17:41

Еще ошибка вылезла.
Если я щелкну по первому answer_add, то все нормально сработает, а если по второму answer_add - то ничего не происходит.

monolithed 30.08.2010 23:01

А какой результат вы хотите получить используя неуникальные идентификаторы?

psyhonut 30.08.2010 23:42

Так а как мне сделать :cray:

Sweet 30.08.2010 23:51

Цитата:

Сообщение от monolithed
А какой результат вы хотите получить используя неуникальные идентификаторы?

Читай, пока прозрение не придет:)

monolithed 30.08.2010 23:56

<div id="btn_answer_1">
	<a href="#" id="answer_add1" style="display: block;border: 1px solid; width: 100px; height: 20px;"></a> 
</div>

<div id="btn_answer_2">
	<a href="#" id="answer_add2" style="display: block;border: 1px solid; width: 100px; height: 20px;"></a> 
</div>



window.onload = function(){
	document.getElementById('answer_add1').onclick = function(){
		alert(this.parentNode.id);
	};
	document.getElementById('answer_add2').onclick = function(){
		alert(this.parentNode.id);
	};
};


Часовой пояс GMT +3, время: 22:02.