Weiß jemand, wie ich die href des angeklickten Links mit jquery bekommen kann? Ich habe den Link wie folgt:
<a href="ID=1" class="testClick">Test1.</a>
<br />
<a href="ID=2" class="testClick">Test2.</a>
<br />
<a href="ID=3" class="testClick">Test3.</a>
Ich habe einen Code wie folgt geschrieben, um den href-Wert von dem Link zu erhalten, auf den ich geklickt habe. Aber irgendwie ist dies immer die Rückgabe des href (ID = 1) des 1. Links, obwohl ich auf Test2 oder Test3 geklickt habe. Weiß jemand, was hier los ist? und wie kann ich dieses Problem lösen?
$(".testClick").click(function () {
var value = $(".testClick").attr("href");
alert(value );
});
var addressValue = this.href;
href="sibling_file.htm"
Ihrer Information , wenn die href relativ ist, kehrt $ (this) .attr ("href") zurücksibling_file.htm
und this.hrefhttps://example.com/folder/sibling_file.htm
(was ich erwartet und gewollt hatte)Du schaust nach
$(this).attr("href");
quelle
Wenn Sie $ (". ClassName") verwenden, erhalten Sie die Menge aller Elemente, die diese Klasse haben. Wenn Sie dann attr aufrufen, wird einfach der Wert des ersten Elements in der Sammlung zurückgegeben.
quelle
Angenommen, wir haben drei Ankertags wie:
jetzt im Skript
Verwenden Sie dieses Schlüsselwort anstelle von className (testClick).
quelle