Po prostu użyj zwykłego selektora klas.
$('#my_id .my_class')
Nie ma znaczenia, czy element ma również inne klasy. Ma klasę .my_class i znajduje się gdzieś wewnątrz #my_id , więc będzie pasował do tego selektora.
Jeśli chodzi o wydajność
Zgodnie z dokumentacją dotyczącą wydajności selektora jQuery , szybsze jest użycie dwóch selektorów osobno, na przykład:
$('#my_id').find('.my_class')
Oto odpowiednia część dokumentacji:
Selektory oparte na ID
$( "#container div.robotarm" );
$( "#container" ).find( "div.robotarm" );
.find()Podejście jest szybsza, ponieważ pierwszy wybór jest obsługiwana bez konieczności przechodzenia przez silnik wybieraka Sizzle - pozycje ID-tylko są obsługiwane za pomocą document.getElementById(), których jest bardzo szybki, ponieważ pochodzi z przeglądarką.
Wybieranie według identyfikatora lub samej klasy (między innymi) wywołuje funkcje dostarczane przez przeglądarkę, takie jak, document.getElementById()które są dość szybkie, podczas gdy użycie selektora zstępującego wywołuje silnik Sizzle, który, chociaż szybki, jest wolniejszy niż sugerowana alternatywa.