2014-11-21 4 views

답변

3

는 제거를위한 조건은 경우

  1. DIV 태그
  2. 을 어떤 속성이없고이
  3. 자식 요소는

그런 다음 당신은 아마 필터를 원하지 않을 것이다 :

$(".wrapper div").filter(function() { 
    return this.attributes.length == 0 
     && this.childNodes.length == 0; 
}).remove(); 

div:empty jQuery의 selector는 자식 노드가없는 모든 DIV 태그를 제거합니다. 여기에는 특성 및 자식 노드가없는 DIV 태그가 포함됩니다. 조사하고 시도하는 일부 후

+0

나를 위해 작동합니다. 감사 –

1

필터를 사용할 수 있습니다.

$(".wapper div").filter(function() { 
    return $(this).text() == ""; 
}).remove(); 

이렇게하면 모든 div가 삭제됩니다.

0

, 나는 그것을 가지고 :

$('div:not([class]):not([id]):not(:has(*))').remove(); 

JSFiddle Demo

편집 : 좋아, 그것은 여전히 ​​그냥 classid 속성 검사 이후의 해결책이 아니다.

관련 문제