2010-08-06 2 views
1

Je dois appliquer une classe à la balise <li> qui entoure une balise d'ancrage lorsqu'un utilisateur clique sur le lien. Comme ceci:Application de classes à un élément parent avec JS

<ul> 
<li><a href="#">Just an Example</a></li> 
</ul> 

Ainsi, lorsque l'utilisateur clique sur <a href="#">Just an Example</a>, je dois appliquer une classe à l'<li> enfermant. Comment pourrais-je cibler cela? J'utilise jquery.

+0

La documentation est assez bonne: http : //api.jquery.com/ –

Répondre

1

il suffit d'utiliser

$('a').click(function(){ 
    $(this).parent().addClass('theClass'); 
}); 
2
$('a[href=#]').click(function(){ 
    $(this).closest('li').addClass('your_class_name'); 
}); 

Si la garantie que l'élément parent d'un tel ancrage est un LI vous pouvez également utiliser

$(this).parent().addClass('your_class_name'); 
1
$("a").click(function() { 
    $(this).parent().whateveryouwant(); 
} 
Questions connexes