首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用jQuery获取href值?

如何使用jQuery获取href值?
EN

Stack Overflow用户
提问于 2010-01-20 09:13:12
回答 8查看 515.9K关注 0票数 183

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

代码语言:javascript
复制
<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>

但它不起作用。为什么?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-01-20 09:38:48

你需要

代码语言:javascript
复制
var href = $(this).attr('href');

在jQuery单击处理程序中,this对象引用所单击的元素,而在本例中,您总是获得页面上第一个<a>的href。顺便说一句,这就是为什么你的示例可以工作,但你的真实代码却不行的原因

票数 403
EN

Stack Overflow用户

发布于 2017-01-20 16:45:57

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

代码语言:javascript
复制
$(this).attr("href");

通过ID获取href值

代码语言:javascript
复制
$("#mylink").attr("href");
票数 14
EN

Stack Overflow用户

发布于 2020-06-29 02:26:18

值得一提的是

代码语言:javascript
复制
$('a').attr('href'); // gets the actual value
$('a').prop('href'); // gets the full URL always
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2098408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档