2011-12-22 1 views
9

작동하지 않습니다JQuery와 제거()는 다음과 같이 내가 다른 내부 DIV 요소가

<div id="filters"> 
    <div class="filterData">hello</div> 
</div> 

을 내가 요소 제거하기 위해 노력하고있어 :

$("#filters").remove('.filterData'); 

문제를, 그것은 아무튼 '티. 내 페이지의 다른 요소를 테스트 한 결과 작동합니다. 것은, 나는 그것을 추가하거나, 표시하거나 숨길 수 없다. 비어있는 것을 사용한다. 나는 또한 그것을 ID로 'filterData'로 DIV로 바꾸고 그것을 제거하기 위해 JQuery에 말했지만, 거부했다. ...

누구도 전에와 같은 stuborn 요소를 가지고 있 었는가?

편집 : 나는 또한 $(document).ready 함수 안에서 제거하려고합니다. 잘 모르겠습니다. 당신이 remove에 매개 변수로 선택기를 사용하는 경우 .remove()이 그렇지 않은 find로, 기존의 세트에 필터 역할 사용

$("#filters .filterData").remove(); 

를 어떻게 작동되지 않습니다

답변

19

..

따라서 .filerData이 많고 처음으로 제거하고 싶다면 $("#filters .filterData").remove(':first');을 사용할 수 있습니다. (예를 들어)

+2

확실치 않은 경우. http://api.jquery.com/remove/ 선택자가'.remove()'에 전달 될 것을 제안합니다. –

+0

@RobCowie 예, 그렇습니다. *** selector *** expression that ** filter ** 제거 할 일치 요소 세트. (* 이것을 반영하기위한 대답 업데이트 *) –

+0

아니, 아직 운이 없다. 요소가 여전히 존재합니다. –

3

가비 (Gaby)가 정확하면 .remove ('. filterData')가 아니라 .remove()를 사용해야합니다. 또는 div를 유지하면서 거기에있는 모든 것을 꺼내고 싶다면 .empty()를 사용할 수 있습니다.

$(".filterData").empty();