Je regardais juste le plug-in de bouton jQueryUI et j'ai remarqué ceci
$("button, input:submit, a", ".demo").button();
Je n'ai jamais vu quelque chose comme ça. Est-ce comme plusieurs sélections dans un sélecteur jQuery?
Le deuxième argument ( ".demo"
dans votre exemple) est le contexte , en gros votre sélecteur est limité pour ne correspondre qu'aux descendants d'un contexte déterminé :
$(expr, context)
Est juste équivalent à utiliser la find
méthode:
$(context).find(expr)
Jetez un œil à la documentation de la fonction jQuery :
Contexte du sélecteur
Par défaut, les sélecteurs effectuent leurs recherches dans le DOM en commençant à la racine du document. Cependant, un autre contexte peut être donné pour la recherche en utilisant le deuxième paramètre facultatif de la
$()
fonction. Par exemple, si dans une fonction de rappel, nous souhaitons effectuer une recherche d'un élément, nous pouvons restreindre cette recherche:
$('div.foo').click(function() {
$('span', this).addClass('bar');
// it will find span elements that are
// descendants of the clicked element (this)
});
Notez également que le sélecteur que vous publiez "button, input:submit, a"
s'appelle Sélecteur multiple et que vous pouvez y spécifier n'importe quel nombre de sélecteurs à combiner en un seul résultat, simplement en les séparant par une virgule.