Jquery retourne b.fn.b.init

Je dois sélectionner plusieurs éléments, ils ont tous la classe = “org-box”. À l’intérieur de cette boîte, il y a un lien vers lequel je veux capturer le href. Alors je fais ça

$("a.org-box").click(function (e) { e.preventDefault(); var link = $(e).html(); $('.col-right').prepend("" + link +""); }) 

Ce que j’obtiens toujours est nul et j’ai essayé d’autres sélecteurs comme
lien var = $ (ea) .attr (“href”). html ();

Avec la même chance.

J’ai vérifié ce que je récupère de cette sélection $("a.org-box") et je reçois ceci -> b.fn.b.init [102]

Si je fais cela $("a.org-box:first").attr("href"); Je reçois correctement le href, mais quand je fais $("a.org-box").attr("href"); Je viens d’avoir le premier.

Qu’est-ce que je fais mal ?? Comment sélectionner tous les a.org-box et capturer href sur click?

 Click to prepend Google 

 $("a.org-box").on('click', function(e) { e.preventDefault(); $('.col-right').prepend("" + e.target.href +""); //http://google.com }); 

VIOLON

Vous pouvez utiliser:

 $("a.org-box").click(function (e) { $('.col-right').prepend('' + $(this).attr('href') + ''); e.preventDefault(); }); 

this est défini sur e.target , e.target étant la cible de l’ événement (l’élément sur lequel l’utilisateur a cliqué). Vous pouvez utiliser $(this).attr('href') , $(this).prop('href') , this.href ou n’importe laquelle des mêmes variantes à l’aide de e.target .

Je ne peux pas dire si vous avez besoin du texte interne ( .text() ) du lien ou de l’atsortingbut href , je suppose donc le dernier.

Les sélecteurs jQuery renvoient TOUS les éléments correspondants. Par conséquent, vous récupérez la collection jQuery de ces éléments depuis le sélecteur. Les données d’événement ne sont PAS l’élément qui a déclenché l’événement. Une implémentation correcte serait:

 $(a.org-box).click(function(){ var link = $(this).html(); $('.col-right').prepend("" + link +""); }); 

vous utilisez $(this) parce que jQuery parcourt la collection, comme si vous utilisiez .each() l’object this contient votre élément.