J'essaie d'obtenir la valeur href en utilisant 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>
Mais ça ne marche pas. Pourquoi?
javascript
jquery
Adi Sembiring
la source
la source
Réponses:
Vous avez besoin
Dans un gestionnaire de clics jQuery, l'
this
objet fait référence à l'élément sur lequel vous avez cliqué, alors que dans votre cas, vous obtenez toujours le href pour le premier<a>
sur la page. C'est d'ailleurs pourquoi votre exemple fonctionne mais pas votre vrai codela source
Vous pouvez obtenir la valeur href actuelle par ce code:
Pour obtenir la valeur href par ID
la source
Cela fonctionne ... Testé dans IE8 (n'oubliez pas d'autoriser l'exécution de javascript si vous testez le fichier depuis votre ordinateur) et chrome.
la source
si la page en a un
<a>
It Works , mais , plusieurs<a>
, doivent utiliservar href = $(this).attr('href');
la source
Il vaut la peine de mentionner que
la source