2010-11-23 7 views
1

현재 클릭 된 요소의 모든 자식을 배열에 추가하는 스크립트가 있습니다. 이 배열에서 <br /> 태그를 모두 제거하려고 시도하고 있지만 알아낼 수 없습니다.jQuery 배열에서 항목 제거

코드 :

childElements = childElements.add($(currentElem).children()); 
childElements = childElements.find('br').remove(); 

나는이 간단 확신, 난 그냥 너무 오래 내가 그것을 알아낼 수없는이 스크립트를 통해 찾고있다. 도움에 미리 감사드립니다!

+1

'childElements'와 같은 jQuery 결과 컬렉션은 자바 스크립트 배열이 아니며 'jQuery' 유형의 객체입니다. –

답변

1

이처럼 선택에 따라 필터링 할 수 .not()를 사용할 수 있습니다

childElements = childElements.add($(currentElem).children()).not('br'); 
+0

굉장한 !!!! 나는 그것이 단순한 무엇인가 믿을 수 없다! 웃음! 루프를 작성한 후에 루프를 작성하려고했습니다. 감사! – dennismonsewicz

+0

어떻게 사용 하느냐에 따라'childElements = childElements.add ($ (currentElem) .children(). not ('br'));가 더 효율적일 수 있습니다. – Eric

+0

@Eric - 당신이 어떤지에 따라 달라집니다 그것을 사용하면, 초기 컬렉션이 필터링되고 그렇다면'.children(). not ('br')'은 더 저렴할 것이다. –

2

children도 선택 children([selector])을 받아들입니다.

+0

jQuery가 훌륭합니다! 웃음! 도와 주셔서 감사합니다! – dennismonsewicz