90 votes

Comment obtenir le href du lien cliqué avec jQuery?

Est-ce que quelqu'un sait comment puis-je obtenir le href du lien cliqué avec jQuery? J'ai le lien comme suit:

     <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>
 

J'ai écrit un code comme suit pour obtenir la valeur href à partir du lien sur lequel j'ai cliqué. Mais de toute façon, cela me renvoie toujours le href du 1er lien (ID = 1) même si j'ai cliqué sur Test2 ou Test3. Est-ce que quelqu'un sait ce qui se passe ici? et comment puis-je résoudre ce problème?

     $(".testClick").click(function () {
        var value = $(".testClick").attr("href");
        alert(value );
    });
 

183voto

Daff Points 22358

cela dans votre fonction de rappel fait référence à l'élément cliqué.

    $(".addressClick").click(function () {
        var addressValue = $(this).attr("href");
        alert(addressValue );
    });
 

19voto

Matt Points 21690

Vous recherchez $(this).attr("href");

13voto

Paul Points 335
 $(".testClick").click(function () {
         var value = $(this).attr("href");
         alert(value );     
}); 
 

Lorsque vous utilisez $ (".nomName"), vous obtenez l'ensemble de tous les éléments qui ont cette classe. Ensuite, lorsque vous appelez attr, il renvoie simplement la valeur du premier élément de la collection.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X