Получение значения 'href' якоря внутри другого элемента - PullRequest
1 голос
/ 26 января 2010

Предположим, у меня есть это:

<ul id="menu">
<li><a href="someplace">some text</a><li>
...
</ul>

Я хочу сделать каждый li кликабельным, поэтому мне нужно извлечь значение href следующим образом:

$('#menu li').click(function() {
    var link_to = $(SELECTOR THAT I NEED).attr('href');
    window.location = link_to;
});

какой правильный код для этого? Есть ли лучший способ?

Ответы [ 2 ]

3 голосов
/ 26 января 2010
$('#menu li').click(function() {
    var link_to = $(this).children("a").eq(0).attr('href');
    window.location = link_to;
});
2 голосов
/ 26 января 2010

Поскольку у вас есть ссылка, почему бы не использовать ее?

Вы можете установить его на display:block с css, если хотите, чтобы он занимал всю li ширину.

#menu li a{display:block;}

и избегайте использования jquery для встроенной функциональности .. ( если я правильно понимаю .. )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...