[jquery] jQuery 선택기에 대한 여러 매개 변수?

jQueryUI 버튼 플러그인을보고 있었는데

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

이런 건 본 적이 없어요. 이것은 하나의 jQuery 선택기에서 여러 선택과 같습니까?



답변

두 번째 인수 ( ".demo"귀하의 예에서)는 context 이며 기본적으로 선택자는 결정된 컨텍스트의 자손 만 일치하도록 제한됩니다 .

$(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)
});

또한 게시하는 선택자는 Multiple Selector"button, input:submit, a" 라고 하며 여기에서 쉼표로 구분하여 원하는 수의 선택기를 단일 결과로 결합 할 수 있습니다.


답변