如何使用jQuery获取单击锚文本/ href?

ACP*_*ACP 110 anchor jquery

考虑我有一个看起来像这样的锚

 <div class="res">
     <a href="~/Resumes/Resumes1271354404687.docx">
         ~/Resumes/Resumes1271354404687.docx
     </a>
 </div>
Run Code Online (Sandbox Code Playgroud)

注意:锚点不会有任何id或类...

我想在该onclick锚点的jQuery 中获得href/text .

Sar*_*raz 236

注意:将类info_link应用于要从中获取信息的任何链接.

<a class="info_link" href="~/Resumes/Resumes1271354404687.docx">
    ~/Resumes/Resumes1271354404687.docx
</a>
Run Code Online (Sandbox Code Playgroud)

对于href:

$(function(){
  $('.info_link').click(function(){
    alert($(this).attr('href'));
    // or alert($(this).hash();
  });
});
Run Code Online (Sandbox Code Playgroud)

对于文字:

$(function(){
  $('.info_link').click(function(){
    alert($(this).text());
  });
});
Run Code Online (Sandbox Code Playgroud)

.

基于问题编辑的更新

你现在可以这样得到它们:

对于href:

$(function(){
  $('div.res a').click(function(){
    alert($(this).attr('href'));
    // or alert($(this).hash();
  });
});
Run Code Online (Sandbox Code Playgroud)

对于文字:

$(function(){
  $('div.res a').click(function(){
    alert($(this).text());
  });
});
Run Code Online (Sandbox Code Playgroud)


Gle*_*ord 5

编辑以反映更新问题

$(document).ready(function() {
    $(".res a").click(function() {
        alert($(this).attr("href"));
    });
});
Run Code Online (Sandbox Code Playgroud)


Jos*_*ier 5

没有 jQuery:

使用纯 JavaScript 就可以如此简单地完成此操作,因此您不需要jQuery。这里有两个选项:



正如您的标题所暗示的,您希望获得href点击时的价值。只需选择一个元素,添加单击事件侦听器,然后href使用上述方法之一返回值即可。

var anchor = document.querySelector('a'),
    button = document.getElementById('getURL'),
    url = anchor.href;

button.addEventListener('click', function (e) {
  alert(url);
});
Run Code Online (Sandbox Code Playgroud)
<button id="getURL">Click me!</button>
<a href="/relative/path.html"></a>
Run Code Online (Sandbox Code Playgroud)