2017-01-15 2 views
0

내가 .add() 메소드를 사용하는 경우의이즉석에서 선택을 수정할 수 있습니까?

var d = jQuery('div'); 

을 가정 해 봅시다 : 이제

d.add('p'); 

//result: Select all 'div' and 'p' in the document and d doesn't change 

을,이 일을하는 방법은 방법 (프로세스를 다른 방법을 사용하여)이 우리가 할 수있는 변수를 변경하지 않고 선택 항목에 임시 요소를 추가 하시겠습니까?

jQuery('div p'); 
//This is what I want to achieve 

내가 좋아하는 뭔가를 할 수 :

이 같은,이 전 d 안에 모든 단락을 선택합니다 가정 해 봅시다 작성하지 않고도, 단지 일시적으로 d을 변경하지 않고

d.somemethod('p') 

예 :

var dp = jQuery('div p'); 
+2

할 수 없습니까? 'var d = jQuery ('div'); d = d.add (d.find ("p"))' –

+0

그게 다예요 :) 죄송합니다, 저는 jQuery 전문가가 아닙니다. 이것은 매우 기본적인 것 같습니다 :) 대답하면 받아 들일 것입니다 – viery365

답변

1

해당 요소 자체에서 캐시 된 요소의 하위 항목을 추가 할 수 있습니다.

var d = jQuery('div'); 
d = d.add(d.find("p")); 

지금 d 모든 DIV 요소 및 공급 선택기 일치 관련 자손을 갖는 것이다.

+1

감사합니다 :) 받아들이는 데 몇 분을 기다려야합니다 :) – viery365

+0

그냥 약간의 문제가 있습니다 : 변수를 변경하고 싶지 않아서 두 번째 줄을 수정할 수 있습니까? 그냥'd.add (d.find ("p"));'? – viery365

+0

@ viery365 다른 변수에 할당해야합니다. 왜냐하면 .add()는 생성 된 결과를 반환하기 때문입니다. –

관련 문제