Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.11.2016, 16:46
Аспирант
Отправить личное сообщение для Andreysolomon Посмотреть профиль Найти все сообщения от Andreysolomon
 
Регистрация: 21.10.2016
Сообщений: 34

Получить значение родителя элемента
Есть 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
Ответить с цитированием
  #2 (permalink)  
Старый 04.11.2016, 16:58
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

<b> тут не родитель, а братюня(sibling).
$(function() {
    $('.block a').click(function() {
        alert($(this).next('b').html());
        return false;
    });
})
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 04.11.2016, 17:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Andreysolomon,
а включить голову? нашли родителя, нашли нужный тег в родителе ... или у вас забава такая темы плодить.
$(this).parent().find('b').html()
Ответить с цитированием
  #4 (permalink)  
Старый 04.11.2016, 17:04
Аспирант
Отправить личное сообщение для Andreysolomon Посмотреть профиль Найти все сообщения от Andreysolomon
 
Регистрация: 21.10.2016
Сообщений: 34

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

Что тогда делать? Ваш код не подходит в этом случае
Ответить с цитированием
  #5 (permalink)  
Старый 04.11.2016, 17:31
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

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


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получить значение html Дмитрий_Кирсанов Общие вопросы Javascript 5 16.06.2015 16:04
Помогу получить индекс элемента массива visman Javascript под браузер 7 03.05.2014 03:23
Получить максимальное возможное значение scrollTop wayzer Элементы интерфейса 5 12.07.2013 16:32
Как получить значение атрибута тега iframe? Dimaz Общие вопросы Javascript 5 15.12.2012 15:40
Как получить значение переменной из callback функции? Хиросим AJAX и COMET 5 24.04.2012 09:32