Comment sélectionner un élément à l'intérieur de «this» dans jQuery?


94

Je sais que je peux sélectionner un élément de cette façon:

$("ul.topnav > li.target").css("border", "3px double red");

mais comment puis-je faire quelque chose comme:

$(this > li.target).css("border", "3px double red");

Réponses:


197
$( this ).find( 'li.target' ).css("border", "3px double red");

ou

$( this ).children( 'li.target' ).css("border", "3px double red");

À utiliser childrenpour les descendants immédiats ou findpour les éléments plus profonds.


96
Raccourci pour trouver:$('li.target',this);
Brad Christie

1
Find ne renvoie que la première occurrence ou toutes les occurrences?
Vignesh S

9

J'utilise ceci pour obtenir le parent, de même pour l'enfant

$( this ).children( 'li.target' ).css("border", "3px double red");

Bonne chance

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.