如何获得<a> element with jquery</a>的'href'值

时间:2013-11-13 09:29:54

标签: jquery-mobile cordova

如何获取href元素的<a>值并使用jquery mobile将其存储到变量中?

这是我的代码段:

$('a').live('click', function() {
      var href = $(this).attr('href');
      console.log("href value: |"+href);
});

以下是样本:

<a href="117.xx.xx.xx/timesheet/file.pdf">Link</a>

在我的日志猫(顺便说一句,我使用jquery mobiel for phonegap),它返回:href value: |#

我想要的是,在我的logcat中这样的东西:

href value: | 117.xx.xx.xx/timesheet/file.pdf

我正在使用phonegap 2.9

2 个答案:

答案 0 :(得分:0)

根据您描述的症状,似乎触发点击事件的a标记的href为#。可能还有其他标签包装你想要的锚吗?尝试更具体的选择器,看看它是否有效,可能是这样的:

$('#myLink').live('click', function() {
      var href = $(this).attr('href');
      console.log("href value: |"+href);
});

用这个链接:

<a href="117.xx.xx.xx/timesheet/file.pdf" id="myLink">Link</a>

如果它仍然给你一个#,那么在点击事件被触发后可能会填充href值(可能是其他一些javascript)?

答案 1 :(得分:0)

最后,解决了。在让jquery'live'和'on'感到沮丧之后,我正在使用普通的Javascript函数来获取属性中的链接值:getAttribute('href')。这工作!!无论如何,谢谢所有答案。

相关问题