代码之家  ›  专栏  ›  技术社区  ›  Matteo Riva

在另一个元素中获取锚定的“href”值

  •  1
  • Matteo Riva  · 技术社区  · 15 年前

    假设我有这个:

    <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 回复  |  直到 15 年前
        1
  •  2
  •   Gabriele Petrioli    15 年前

    既然你有一个链接,为什么不使用它呢?

    你可以设置为 display:block 具有 css 如果你想要它占据整个 li 宽度..

    #menu li a{display:block;}
    

    并避免对内置功能使用jquery。( 如果我理解正确…… )

        2
  •  3
  •   mck89    15 年前
    $('#menu li').click(function() {
        var link_to = $(this).children("a").eq(0).attr('href');
        window.location = link_to;
    });