Подтвердить что ты не робот

Как получить якорный текст /href при нажатии с помощью jQuery?

У меня есть якорь, который выглядит как

 <div class="res">
     <a href="~/Resumes/Resumes1271354404687.docx">
         ~/Resumes/Resumes1271354404687.docx
     </a>
 </div>

ПРИМЕЧАНИЕ: Не будет никакого идентификатора или класса для привязки...

Я хочу получить либо href/text в jQuery onclick этого якоря.

4b9b3361

Ответ 1

Примечание. Примените класс info_link к любой ссылке, с которой вы хотите получить информацию.

<a class="info_link" href="~/Resumes/Resumes1271354404687.docx">
    ~/Resumes/Resumes1271354404687.docx
</a>

Для href:

$(function(){
  $('.info_link').click(function(){
    alert($(this).attr('href'));
    // or alert($(this).hash();
  });
});

Текст:

$(function(){
  $('.info_link').click(function(){
    alert($(this).text());
  });
});

.

Обновление, основанное на вопросе редактирования

Теперь вы можете получить их так:

Для href:

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

Текст:

$(function(){
  $('div.res a').click(function(){
    alert($(this).text());
  });
});

Ответ 2

Отредактировано, чтобы отразить обновление до вопроса

$(document).ready(function() {
    $(".res a").click(function() {
        alert($(this).attr("href"));
    });
});

Ответ 3

Без jQuery:

Вам не нужно jQuery, когда это так просто сделать, используя чистый JavaScript. Вот два варианта:

  • Метод 1 - Получить точное значение атрибута href:

    Выберите элемент, а затем используйте метод .getAttribute().

    Этот метод не возвращает полный URL-адрес, вместо этого он получает точное значение атрибута href.

    var anchor = document.querySelector('a'),
        url = anchor.getAttribute('href');
    
    alert(url);
    <a href="/relative/path.html"></a>

Ответ 4

Обновленный код

$('a','div.res').click(function(){
  var currentAnchor = $(this);
  alert(currentAnchor.text());
  alert(currentAnchor.attr('href'));
});