2012-04-18 4 views
5

jquery를 사용하여 마지막 2 개를 제외한 모든 클래스 div를 제거하려면 어떻게해야합니까?jquery를 사용하여 마지막 2 개를 제외한 모든 클래스 div를 제거하려면 어떻게해야합니까?

.comment_container 클래스에 표시되는 주석 집합이 있습니다. 모든 의견을 표시하면 특정 마이크로 포스트에 대한 모든 의견 목록이 기본적으로 가장 최근 2 개 앞에 표시됩니다.

사용자가 모든 댓글을 보려면 클릭하기 전에 댓글을 입력하면이 댓글이 목록에 추가되며 최근에 3 개의 최근 댓글이 표시됩니다. 백 엔드 코드를 설정 한 방식으로 인해 모든 링크 표시를 클릭 할 때 가장 최근의 주석이 두 번 표시됩니다.

세부 사항에 들어갈 필요는 없지만 총 div 수를 계산하고 총 div 수를 제외한 모든 div를 제거하지만 2 (목록의 마지막 2는 최근 임)입니다.

jquery를 사용하여 어떻게하면됩니까?

종류는

답변

7

사용 slice() (신용 업데이트에 대한 @Felix 클링로)에 관하여 :

$(".comment_container").slice(0, -2).remove(); 

을하지만, 이것은 최선의 행동 같은 소리하지 않는 문제의 당신의 설명을 제공 . 주석에 대한 문제에 대한 새로운 질문을 코드에 대한 세부 정보로 시작하는 것이 좋습니다.

자세한 내용은 slice().

+0

또는'.slice (0, -2)'(두 개 이상의 요소가 선택되었는지 확인한 후). –

+1

@FelixKling 감사합니다 - 나는 당신이 그것을 할 수 있다는 것을 결코 깨닫지 못했습니다! 어쩌면 나는 더 많은 문서를 읽어야한다! –

+0

내 상황에 완벽한 솔루션. 감사 – LondonGuy

0

ID가있는 마지막 두 개의 div에 포함시키려는 항목이 있습니까?

난 당신이

$('.comment_container').not('#lastDiv, #lastButone')

이 마음에있는 거 선택 뭔가를 선택한 후 다음 모든 의견을 표시 할 수 있습니다 마지막 두 사업부의의를 제거하기 위해 jQuery를 .not()을 사용할 수 있으리라 생각하지만 그 2.

자세한 내용은 .not()

관련 문제