Esta pregunta está relacionada con el rendimiento.¿Buscará jQuery la ID antes de filtrar otros parámetros en el selector?
Si utilizo un selector como la siguiente
$('#myID a') // Does this find #myID and filter by a?
O debería escribir la sentencia como esta?
$('#myID').find('a')
no estoy seguro de si jQuery es lo suficientemente inteligente como para ejecutar esta declaración utilizando el ID de primera o si funciona exactamente como CSS y lee de derecha a izquierda. No es tan importante el uso de etiquetas, pero cuando se ejecuta algo así como
$('#myID .myClass')
Se hace una gran diferencia en el rendimiento.
Lo que se ve como en sus ejemplos es que usted quiere encontrar todos los elementos y luego filtro basado en el ID. '$ ('a # myID)' sería la forma en que lo haría. Seleccionará la etiqueta de anclaje que tiene la ID de miID. Escribirlo como '$ ('# myID a')' seleccionaría realmente todas las etiquetas de anclaje que son elementos secundarios de myID. – PCasagrande
Es cierto que omití .children() por accidente. Está destinado a tomar el elemento padre por ID y luego filtrar a los niños que buscan un ancla. – THEtheChad