代码之家  ›  专栏  ›  技术社区  ›  Adi Sembiring

如何使用jquery获取href值?

  •  122
  • Adi Sembiring  · 技术社区  · 15 年前

    我正在尝试使用jquery获取href值:

    <html>
        <head>
            <title>Jquery Test</title>
             <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
            <script type="text/javascript">
            $(document).ready(function() {
                $("a").click(function(event) {
                    alert("As you can see, the link no longer took you to jquery.com");
                    var href = $('a').attr('href');
                    alert(href);
                    event.preventDefault();
                });
            });
            </script>
        </head>
        <body>
            <a href="http://jquery.com/">jQuery</a>
        </body>
    </html>
    

    但它不起作用。为什么?

    4 回复  |  直到 8 年前
        1
  •  279
  •   Gareth    15 年前

    你需要

    var href = $(this).attr('href');
    

    在jQuery单击处理程序中, this 对象是指单击的元素,而在您的情况下,您总是得到第一个 <a> 在页面上。顺便说一句,这就是为什么您的示例有效,但您的实际代码无效的原因。

        2
  •  8
  •   Prince Patel    8 年前

    您可以通过以下代码获取当前的Href值:

    $(this).attr("href");
    

    按ID获取Href值

    $("#mylink").attr("href");
    
        3
  •  2
  •   AlfaTeK    15 年前

    它工作…在IE8和Chrome中测试(如果您在测试计算机中的文件,请不要忘记允许JavaScript运行)。

        4
  •  2
  •   wangtong    15 年前

    如果页面上有 <a> 它可以工作,但是 <A & GT; 必须使用 var href = $(this).attr('href');