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

Andreysolomon 04.11.2016 16:46

Получить значение родителя элемента
 
Есть 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

Aetae 04.11.2016 16:58

<b> тут не родитель, а братюня(sibling).
$(function() {
    $('.block a').click(function() {
        alert($(this).next('b').html());
        return false;
    });
})

рони 04.11.2016 17:01

Andreysolomon,
а включить голову? нашли родителя, нашли нужный тег в родителе ... или у вас забава такая темы плодить.
$(this).parent().find('b').html()

Andreysolomon 04.11.2016 17:04

Aetae,
А если тег b будет не следующим а предыдущим тегом, вот так:
<div class="block"><b>World!!!</b><p>hi</p><a>Hello</a>

Что тогда делать? Ваш код не подходит в этом случае

Aetae 04.11.2016 17:31

Что делать? Читать доки и искать то что нужно вам.
$(function() {
    $('.block a').click(function() {
        alert($(this).siblings('b').html());
        return false;
    });
})


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