Eu estava apenas olhando para o plug-in do botão jQueryUI e percebi que
$("button, input:submit, a", ".demo").button();
Eu nunca vi algo assim. É como várias seleções em um seletor jQuery?
O segundo argumento ( ".demo"
no seu exemplo) é o contexto , basicamente, seu seletor é restrito para corresponder apenas aos descendentes de um determinado contexto :
$(expr, context)
É apenas equivalente a usar o find
método:
$(context).find(expr)
Dê uma olhada na documentação da função jQuery :
Contexto do Seletor
Por padrão, os seletores realizam suas pesquisas no DOM, começando na raiz do documento. No entanto, um contexto alternativo pode ser fornecido para a pesquisa usando o segundo parâmetro opcional para a
$()
função. Por exemplo, se em uma função de retorno de chamada quisermos fazer uma pesquisa por um elemento, podemos restringir essa pesquisa:
$('div.foo').click(function() {
$('span', this).addClass('bar');
// it will find span elements that are
// descendants of the clicked element (this)
});
Observe também que o seletor que você postar "button, input:submit, a"
é chamado de Seletor múltiplo , e lá você pode especificar qualquer número de seletores para combinar em um único resultado, apenas separando-os por uma vírgula.