Jquery get href у детей()
alert($(this).children().next().html());
возвращает
<a href="thelink.php?id=XXXX">click me...</a>
Как изменить оператор выше, чтобы захватить только href?
Попробовал attr ('href'), но не смог заставить его работать.
(Да, jq-noob и нет времени.)
//edit - добавлен код:
<div class="row">
<div class="date">
<h2>27</h2>
<h3>dec</h3>
</div>
<h2><a href="/wpb/index.php?id=4192#4199">the title..</a></h2>
<p>the description...</p>
</div>
jq invoked by:
$("#threecol .row").click(function() {
alert($(this).children().next().href);
});
С уважением,
Ответы
Ответ 1
Найти значение атрибута с помощью .attr('href').
EDIT: первый якорь внутри H2:
alert($(this).find('h2 a:first').attr('href'));
Вы также можете ссылаться на него через класс, если хотите и используете класс в своем якоре.
alert($(this).find('.myLink').attr('href'));
Ответ 2
$(this).children().next()
возвращает элемент с <a>
внутри него.
Чтобы получить этот <a>
href
, вам нужно выбрать его, затем вызвать .attr('href')
.
Вы хотите написать что-то вроде
alert($(this).find('a:first').attr('href'));
В вашем случае вы можете написать .find('h2 a')
.
Ответ 3
Вы можете попробовать следующее:
Отредактировано:
alert($(this).find("a").attr("href"));