Comment puis-je obtenir un href valeur à partir d'un lien à l'intérieur de li de la liste?
Ici est un Violon
Je veux obtenir le href
attribut, j'utilise $(this).attr('href')
mais il ne fonctionne pas!
HTML :
<div class="wrap_atletas_interno">
<ul>
<li class="atleta">
<a href="teste.html">
<div class="nome_86_atleta">Antônio</div>
<img src="atletas/antonio_86px.jpg" />
</a>
</li>
<li class="atleta">
<div class="nome_86_atleta">Cauê</div>
<img src="atletas/caue_86px.jpg" />
</li>
<li class="atleta">
<div class="nome_86_atleta">Dudu</div>
<img src="atletas/dudu_86px.jpg" />
</li>
</ul>
</div>
JavaScript :
$('.atleta').click(function (e) {
e.preventDefault();
$('.atleta').removeClass('atleta_atual');
$(this).addClass('atleta_atual');
var h = $(this).attr('href');
alert(h);
$.get(h, function (data) {
//$(".detalhes_atleta").html(data).fadeIn("slow");
alert(h);
});
});
var href = $(this).find('a').attr('href');
$(this).children('a').attr('href')
. Aussi faute de frappe àaltert(h)
;DIV
n'est pas un enfant valide de<A>
, le balisage n'est pas valide- ouais.. désolé mon mal de fautes de frappe!.. .ty tous!
Vous devez vous connecter pour publier un commentaire.
Vérifier la mise à jour du violon
Changé
$(this)
est en se référant à la mèreli
du lien. Vous avez besoin d'utiliserAussi s'il vous plaît corriger votre
html
, les éléments de bloc ne doit pas être à l'intérieur des éléments inline.Dans votre cas, la
div
ne devrait pas être dans lea
essayer
essayez plutôt ceci
ici,
$this
vers le<li>
mais u ont besoin de lahref
attr de<a>
afin de trouver<a>
à l'intérieur de<li>
et obtenir le attrhref
...essayer cette
a
pour que cela fonctionne 🙂Vous voulez le
href
attribut dea
, mais$(this)
dans votre exemple, pour lali
, c'est pourquoi il n'est pas de travail.Pourquoi ne pas l'événement de clic sur le
a
à la place ?Exemple:
$('.atleta a').click(function(e) ...