Estoy refactorización algo de código en el momento y han llegado a través de un selector:Lista de selectores separados por comas?
jQuery("tr","#ctl00_MainContent_MyUserControl").each(function(i,row) { ... }
Parece que está seleccionando <tr>
's desde el control de usuario en la página (ignorar el hecho de que la instancia está totalmente nombrado !) pero no es una sintaxis con la que estoy familiarizado y no puedo encontrar nada en la documentación. Yo esperaría que fuera escrito:
$("#ctl00_MainContent_MyUserControl tr").each(function(i,row) { ... }
Puede alguien decirme si hay una diferencia (sutil o de otro tipo) que me falta aquí ??
La primera sintaxis es útil cuando el contexto se almacena en caché y desea realizar consultas rápidas en él. Sin embargo, como se menciona en una de las respuestas, es euqal a $ ('# ...') .find ('tr'). La segunda sintaxis se recomienda por razones de legibilidad si el almacenamiento en caché no es importante. Recuerda que cuando guardas algo en la memoria caché, ocupará memoria, por lo que a veces la sobrecarga no vale la pena. – AlexStack