Несколько Параметров для селектора jQuery?

Я просто смотрел на jQueryUI плагин кнопки и заметил это

$("button, input:submit, a", ".demo").button();

Я никогда замечаемый что-то вроде этого. Похож на это несколько выборов в одном селекторе jQuery?

107
задан Irfan DANISH 8 November 2013 в 07:57
поделиться

1 ответ

Второй аргумент ( ". 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 , и там вы можете указать любое количество селекторов для объединения в один результат, просто разделив их запятой.

164
ответ дан 24 November 2019 в 03:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: