Liste séparée par des virgules des sélecteurs?

Je suis refactoring du code au moment de venir à travers un sélecteur:

jQuery("tr","#ctl00_MainContent_MyUserControl").each(function(i,row) { ... }

On dirait que c'est la sélection de <tr>'s du contrôle de l'utilisateur sur la page (ignorer le fait que l'instance est entièrement nom!) mais ce n'est pas une syntaxe que je suis familier avec et ne peuvent pas trouver quelque chose dans la documentation. Je m'attends à être écrit:

$("#ctl00_MainContent_MyUserControl tr").each(function(i,row) { ... }

Quelqu'un peut me dire si il y a une différence subtils (ou autre) que je suis en manque ici??

  • La première syntaxe est utile dans les cas où le contexte est mis en cache et que vous voulez faire rapide des requêtes sur elle. Cependant, comme mentionné dans l'une des réponses, c'est euqal à $( '#...' ).find( 'tr' ). La seconde syntaxe est recommandé pour des raisons de lisibilité si le cache n'est pas important. Rappelez-vous que lorsque vous cache quelque chose, il va prendre de la mémoire, donc parfois la surcharge n'est pas la peine.
InformationsquelleAutor Dave | 2011-11-11