我试图使用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&st=ON&recloc=&ID=&manualReqID=0&trID=21838518&SeqNo=1" id="buttonAdd">Add</a>
答案 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);
});
});