在另一个元素中获取锚点的'href'值

时间:2010-01-26 13:32:32

标签: javascript jquery jquery-selectors

假设我有这个:

<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 个答案:

答案 0 :(得分:3)

$('#menu li').click(function() {
    var link_to = $(this).children("a").eq(0).attr('href');
    window.location = link_to;
});

答案 1 :(得分:2)

由于你有链接,为什么不使用它?

如果您希望它占据整个display:block宽度,则可以将css设置为li

#menu li a{display:block;}

并避免将jquery用于内置功能..(如果我理解正确..