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"
라고 하며 여기에서 쉼표로 구분하여 원하는 수의 선택기를 단일 결과로 결합 할 수 있습니다.