[javascript] jquery에서 추가와 반대

.appenddiv에 추가하는 데 사용 합니다.

$(this).append('<ul><li>test</li></ul>');

<ul>의 하위 항목에있는 경우 어떻게 검색 하고 제거 할 수 $(this)있습니까?



답변

사용할 수 있습니다 remove(). jQuery remove () 에 대한 자세한 정보 .

$(this).children("ul").remove();

이렇게하면 자식 인 모든 ul 요소 가 제거됩니다 .


답변

의 반대는 .append()입니다 .prepend().

prepend에 대한 jQuery 문서에서…

.prepend () 메서드는 jQuery 컬렉션에있는 각 요소의 첫 번째 자식으로 지정된 콘텐츠를 삽입합니다 (마지막 자식으로 삽입하려면 .append () 사용).

나는 이것이 OP의 특정 경우에 대답하지 않는다는 것을 알고 있습니다. 그러나 그것은 질문 제목에 답합니다 . 🙂 그리고 그것은 “jquery 반대 추가”에 대한 Google의 첫 번째 히트작입니다.


답변

remove () 메서드를 사용합니다 .

$(this).children("ul").remove();


답변

또한 고려해야 할 사항은 생성 된 요소에 대한 참조를 유지하는 것입니다. 그러면 구체적으로 쉽게 제거 할 수 있습니다.

   var newUL = $('<ul><li>test</li></ul>');
   $(this).append(newUL);

   // Later ...

   newUL.remove();


답변

방금 똑같은 문제가 있었고 이것을 발견했습니다. 실제로 나를 위해 트릭을 수행합니다.

// $("#the_div").contents().remove();
// or short: 
$("#the_div").empty();
$("#the_div").append("HTML goes in here...");


답변

반대쪽은 children ()이지만 반대쪽은 prepend ()입니다. 여기 에 아주 좋은 튜토리얼이 있습니다.


답변