Estou tentando obter o valor href usando jQuery:
<html>
<head>
<title>Jquery Test</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("a").click(function(event) {
alert("As you can see, the link no longer took you to jquery.com");
var href = $('a').attr('href');
alert(href);
event.preventDefault();
});
});
</script>
</head>
<body>
<a href="http://jquery.com/">jQuery</a>
</body>
</html>
Mas isso não funciona. Por quê?
javascript
jquery
Adi Sembiring
fonte
fonte
Respostas:
Você precisa
Dentro de um manipulador de cliques do jQuery, o
this
objeto se refere ao elemento clicado, enquanto no seu caso você está sempre recebendo o href do primeiro<a>
na página. Aliás, é por isso que seu exemplo funciona, mas seu código real nãofonte
Você pode obter o valor atual href por este código:
Para obter o valor href por ID
fonte
Funciona ... Testado no IE8 (não se esqueça de permitir que o javascript seja executado se você estiver testando o arquivo do seu computador) e chrome.
fonte
se a página tiver uma,
<a>
ela funciona, mas muitas<a>
, usevar href = $(this).attr('href');
fonte
Vale ressaltar que
fonte