使用ID从锚点获取href显示未定义

时间:2014-06-24 01:12:04

标签: javascript jquery html anchor href

我试图使用jQuery获取锚点的href属性。但是,当我尝试检查放置href属性的变量的值时,它表示未定义。

$("#chk1").click(function(){
    var button_link = $("#buttonAdd").find("href").attr('href');
    //or (I tried 2 ways)
    var button_link = $("#buttonAdd").attr('href');
    alert(button_link);
});

如何使用jQuery正确捕获锚点的href属性?

修改

添加锚链接供您参考:

<a href="Vehicle/VehicleEditor.aspx?sfId=299798&amp;st=ON&amp;recloc=&amp;ID=&amp;manualReqID=0&amp;trID=21838518&amp;SeqNo=1" id="buttonAdd">Add</a>

2 个答案:

答案 0 :(得分:3)

您需要找到A元素。我们可以这样做。

$("#buttonAdd").find("a").attr('href');

答案 1 :(得分:0)

我不确定你的HTML结构是什么,所以我假设你有这样的东西:

1)父div包含单个标签

   <div id="buttonAdd">
    <a href="href-here">...</a>
    </div>
    <button id="click-me">Click Me</button>
    $(function (){
     $("#click-me").click (function (){
         var H = $("#buttonAdd a").attr('href');
         alert (H);
        });
    });

2)&lt; A &gt;标签有一个ID =&#34; buttonAdd&#34;

    <a href="href-here" id="buttonAdd">Click Me</a>

    $(function (){
     $("#buttonAdd").click (function (){
         var H = $("this").attr('href');
         alert (H);
    });
 });