2014-06-24 64 views
0

我正在尝试使用jQuery获取锚点的href属性。但是,当我尝试检查我放置href属性的变量的值时,它说未定义。使用ID从锚点获取href显示为undefined

$("#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> 
+1

如果您不给我们HTML结构,您将得到可能错误的答案。 –

+0

@RUJordan你去了。 – marchemike

+0

lol我们不需要锚点,我们需要父级结构 –

回答

3

你需要找到A元素。我们做得到。

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

或简单地说:'$(“#buttonAdd a”)。attr('href');' –

+0

无论你想做什么。 –

+1

好的工作解密,没有任何html结构显示。 *如果*这是正确的。 –

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)< A>标签有一个ID =“buttonAdd “

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

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