Ich versuche, mit jQuery einen href-Wert zu erhalten:
<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>
Aber es funktioniert nicht. Warum?
javascript
jquery
Adi Sembiring
quelle
quelle
Antworten:
Du brauchst
In einem jQuery-Klick-Handler
this
bezieht sich das Objekt auf das angeklickte Element, während Sie in Ihrem Fall immer die href für das erste Element<a>
auf der Seite erhalten. Dies ist übrigens der Grund, warum Ihr Beispiel funktioniert, Ihr echter Code jedoch nichtquelle
Sie können den aktuellen href-Wert mit diesem Code abrufen:
Um den href-Wert anhand der ID zu erhalten
quelle
Es funktioniert ... Getestet in IE8 (vergessen Sie nicht, Javascript laufen zu lassen, wenn Sie die Datei von Ihrem Computer aus testen) und Chrome.
quelle
Wenn die Seite eine hat,
<a>
funktioniert es , aber , viele<a>
, müssen verwendenvar href = $(this).attr('href');
quelle
Erwähnenswert ist das
quelle