Utilisez simplement le sélecteur de classe.
$('#my_id .my_class')
Il importe peu que l'élément ait aussi d'autres classes. Il possède la classe .ma_classe et il se trouve quelque part dans la classe #my_id afin qu'il corresponde à ce sélecteur.
En ce qui concerne les performances
Selon le Documentation sur les performances des sélecteurs jQuery il est plus rapide d'utiliser les deux sélecteurs séparément, comme ceci :
$('#my_id').find('.my_class')
Voici la partie pertinente de la documentation :
Sélecteurs basés sur l'ID
// Fast:
$( "#container div.robotarm" );
// Super-fast:
$( "#container" ).find( "div.robotarm" );
En .find()
est plus rapide car la première sélection est traitée sans passer par le moteur de sélection Sizzle - les sélections par ID uniquement sont traitées à l'aide de l'approche document.getElementById()
qui est extrêmement rapide car il est intégré au navigateur.
Sélection de par ID o par classe seul (entre autres) invoque des fonctions fournies par le navigateur comme document.getElementById()
qui sont assez rapides, alors que l'utilisation d'un sélecteur descendant invoque le moteur Sizzle comme mentionné qui, bien que rapide, est plus lent que l'alternative proposée.