Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не могу получить родительский элемент (https://javascript.ru/forum/jquery/21381-ne-mogu-poluchit-roditelskijj-ehlement.html)

DorianLeroy 07.09.2011 13:12

Не могу получить родительский элемент
 
Всем здравия!

Нужно получить id родительского элемента - в данном случае id="1", нэлементы div class="pb" динамически изменяющиеся на странице, то есть их может быть сколь угодно много.

Я пытаюсь получить id таким способом, но почему то пишет Undefined. В чем может быть проблема?


<div class="pb" id="1">
				
				<input type="button" class="editbar" onclick="doo()" id="fortest" value="Edit progressbar" />
</div>

   function doo(){
				  
				   var parent = $(this).attr('id');
				   alert(parent);
				  
			   }

kadabrik 07.09.2011 13:24

<div class="pb" id="1">
				
				<input type="button" class="editbar" onclick="doo(this)" id="fortest" value="Edit progressbar" />
</div>

   function doo(caller){
				  
				   var parent = $(caller).parent().attr('id');
				   alert(parent);
				  
			   }

Beriagts 07.09.2011 13:24

$('.pb').click(function(){
  var b=$(this).attr('id');
alert(b);
});

ваый 07.09.2011 13:33

id не может начинаться с числа

Kolyaj 07.09.2011 13:48

Да может он начинаться с числа, может.

Sweet 07.09.2011 14:36

Если учесть, что id должен быть уникальным, то почему бы просто не использовать
$("#id")
?

DorianLeroy 07.09.2011 15:00

Всем спасибо за ответы.

Цитата:

Сообщение от Sweet (Сообщение 125333)
Если учесть, что id должен быть уникальным, то почему бы просто не использовать
$("#id")
?

Я не могу обратиться к конкретному id, они сформированы динамически, мне нужно сделать обработку при клике на кнопке в конкретном <div id="">.


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