Я просто смотрел на jQueryUI плагин кнопки и заметил это
$("button, input:submit, a", ".demo").button();
Я никогда замечаемый что-то вроде этого. Похож на это несколько выборов в одном селекторе jQuery?
Второй аргумент ( ". Demo"
в вашем примере) - это контекст , в основном ваш селектор ограничено сопоставлением только потомков определенного контекста :
$(expr, context)
Просто эквивалентно использованию метода find
:
$(context).find(expr)
Ознакомьтесь с документацией по функции jQuery :
Контекст селектора
По умолчанию селекторы выполняют свой поиск в DOM, начиная с корня документа. Однако для поиска можно задать альтернативный контекст , используя необязательный второй параметр функции
$ ()
. Например, , если в функции обратного вызова мы хотим выполнить поиск элемента, мы можем ограничить этот поиск:
$('div.foo').click(function() {
$('span', this).addClass('bar');
// it will find span elements that are
// descendants of the clicked element (this)
});
Также обратите внимание, что размещенный вами селектор ", input: submit, a"
, называется Multiple Selector , и там вы можете указать любое количество селекторов для объединения в один результат, просто разделив их запятой.