Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Получить значение родителя элемента (https://javascript.ru/forum/css-html/65723-poluchit-znachenie-roditelya-ehlementa.html)

Andreysolomon 04.11.2016 16:45

Получить значение родителя элемента
 
Есть html:
<div class="block"><a>Hello</a><b>World</b><p>test</p>

<div class="block"><a>Hello</a><b>World!!!</b><p>hi</p>

При нажатии на ссылку < a > должно выводится содержимое тега < b > методом alert.
Как реализовать?
Пробовал так:
$(function() {
    $('.block a').click(function() { 
		alert($(this).parent('b').html());
		return false; 
	});
})

P.S. С помощью JQuery

Coriolan161 04.11.2016 17:16

Andreysolomon,
Андрей, смотри
$(this)           // <-- это твой $('.block a')
    .parent('b')  // <-- ты достаешь у своих ссылок родителя - элемент <b>

У твоих ссылок есть родитель <b>? Нет. У них родительский элемент - <div>
Тебе нужен соседний элемент с тегом <b> и его текстовое содержимое
То есть
alert($(this).siblings('b').text());

Andreysolomon 04.11.2016 18:19

Цитата:

Сообщение от Coriolan161 (Сообщение 434049)
Andreysolomon,
Андрей, смотри
$(this)           // <-- это твой $('.block a')
    .parent('b')  // <-- ты достаешь у своих ссылок родителя - элемент <b>

У твоих ссылок есть родитель <b>? Нет. У них родительский элемент - <div>
Тебе нужен соседний элемент с тегом <b> и его текстовое содержимое
То есть
alert($(this).siblings('b').text());

Спасибо:)


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