Ce qui suit est un segment de HTML dans l'une de mes pages:
<li class="prodcat-line"> <a title="foobar" class="prodcat" href="/some/url.php">Foobar</a> </li>
5 Réponses :
Que diriez-vous:
$('.prodcat').click(function(event) { var url = $(this).attr('href'); });
$('a').click(function(e) { e.preventDefault(); alert($(this).attr('href')); }); Check working example at http://jsfiddle.net/4XU8h/
$('.prodcat-line').click(function(){ alert($('a', this).attr('href')); return false; }); Example here.
Exactement ce dont j'avais besoin, merci. Je vais accepter votre réponse dès que je suis capable de (environ 7 minutes)
Si vous sélectionnez le alors, vous pouvez sélectionner des descendants directs à l'aide de ">": p> ou, en utilisant jQuery ou à partir de tout décret, omettez le ou, à nouveau, à l'aide d'une méthode de jQuery, cette fois li code> comme
enfants code> méthode: p>
> code > et utiliser juste un espace: p>
Rechercher code>: p>
$(".prodcat-line").find("a")...
$(".prodcat-line").find("a.prodcat")...
$(".prodcat-line").find(".prodcat")...
Whan vous cliquez sur la balise LI que vous pouvez avoir ses éléments d'enfant. Deux moyen de le faire.
$('.prodcat-line').click(function() { $(this).children('a').attr('href'); //or $('a', this).attr('href'); });