Jquery mobile 如何获得';href';价值<;a>;带有jquery的元素

Jquery mobile 如何获得';href';价值<;a>;带有jquery的元素,jquery-mobile,cordova,Jquery Mobile,Cordova,如何获取href元素的值并使用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> 根据您描述的症状,我正在使

如何获取
href
元素的
值并使用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>

根据您描述的症状,我正在使用phonegap 2.9,似乎触发点击事件的
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填充)?

最后,解决了。在使用jquery'live'和'on'进行FRUStation之后,我使用纯Javascript函数获取属性中的链接值:
getAttribute('href')
。这就成功了!!不管怎样,谢谢你的回答。

你能给我们看看你正在阅读的内容吗?编辑:),请帮助我,我被它困住了。你使用的是哪个jquery版本。live()在1.7中被弃用,这只是一个猜测,但如果改用.on()会有帮助吗?$(this)指的是单击的标记,那么您的代码中是否有带有href=“#”的标记?我使用的是JQuery 1.7.2。好的,我试试你的建议。我想我的代码里没有。但是,我会再次检查。我尝试了.on而不是.live(),但它似乎也不起作用。甚至,它也不调用函数。感谢您建议使用id而不是普通的“a”。
<a href="117.xx.xx.xx/timesheet/file.pdf" id="myLink">Link</a>