Estoy tratando de obtener el 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>
Pero no funciona. ¿Por qué?
javascript
jquery
Adi Sembiring
fuente
fuente
Respuestas:
Necesitas
Dentro de un controlador de clic jQuery, el
this
objeto se refiere al elemento en el que se hizo clic, mientras que en su caso siempre obtiene el href para el primero<a>
en la página. Por cierto, es por eso que su ejemplo funciona pero su código real nofuente
Puede obtener el valor href actual con este código:
Para obtener el valor href por ID
fuente
Funciona ... Probado en IE8 (no olvide permitir que se ejecute JavaScript si está probando el archivo desde su computadora) y Chrome.
fuente
si la página tiene uno
<a>
, funciona, pero muchos<a>
, tienen que usarvar href = $(this).attr('href');
fuente
Vale la pena mencionar que
fuente