두 개의 jQuery 결과를 결합하는 방법


151

두 개의 jQuery 검색 결과를 어떻게 결합합니까? 예 :

var $allFoos = $('.foo'),
    $allBars = $('.bar')
    $allFoosAndBars = $allFoos + $allBars;

분명히, 나는 마지막 줄을 만들었지 만 그것이 내가 의미하는 바를 분명히하기를 바랍니다. 분명히, 예는 크게 단순화되었으며, 내가 이야기하고있는 임의의 세트 일 수 있으므로 내가 따르는 $('.foo, .bar')것은 아닙니다 .


답변:


221

add () 사용할 수 있습니다 ;

var $foos = $('.foo');

var $foosAndBars = $foos.add('.bar');

또는

var $allFoosAndBars = $allFoos.add($allBars);

28
"$ all.add ( '. bar');"행에서 변수 $ all은 변경되지 않으므로 모든 요소를 ​​보유하지는 않습니다. "$ all = $ all.add ( '. bar');"와 같이 반환 값을 다시 할당해야합니다.
Wolfram

17
두 개를 결합하고 하나의 세트를 다른 세트에 추가하지 않음을보다 명확하게하려면 (이름에서 알 수 있듯이) 다음을 수행 할 수 있습니다.var $allFoosAndBars = $().add($allFoos).add($allBars);
Chris Bloom

13
이 방법은 "add"대신 "and"라고해야합니다.보다 직관적입니다.
Faust

1
@Faust 집합 연산에 익숙한 사람들에게는 AND와 UNION이 매우 다릅니다.
ricksmt

1
왜 $ .merge ()가 여기에 언급되지 않습니까?
Ondra Žižka
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.