2010-07-17 6 views
4

일부 내용이 <hr> 마커로 구분되어 있습니다. 내가해야 할 일은 시작 제작자와 끝 마커 사이의 모든 것을 감싸는 것입니다. 이것은 내가 그것을 할 필요가 무엇요소 사이에서 jquery 줄 바꿈 내용

<hr class=begin> 
some content 
<some tags> 
more content 
<more tags> 
<hr class=end> 

:

이 마크 업을 감안할 때

<hr class=begin> 
<div class=content> 
    some content 
    <some tags> 
    more content 
    <more tags> 
</div> 
<hr class=end> 

내가 .nextAll()하여이 작업을 수행 할 수 있지만, 더 우아한 해결책이 있어야한다 보인다.

답변

5

이 같은 .nextUntil()을 사용할 수 있습니다 : 당신은 아마 jQuery를의 .nextUntil() 방법을 찾고 있습니다

$("hr.begin").nextUntil("hr.end").wrapAll("<div class='content'></div>"); 
+0

+1 해당 코드도 마찬가지입니다. – Sarfraz

+0

nextAll()에 대한 올바른 대체 방법 인 nextUntil()이 올바른 방법이기 때문에 답변을 수락 할 것입니다.하지만 마커 사이에있는 자유 텍스트를 감싸기 위해 원하는 방식으로는 작동하지 않습니다. 나는이 질문에 다시 질문 할 것이다. 고마워! – user191688

1

.

각 요소까지하지만 선택에 의해 일치 요소를 포함하지 않는 모든 다음 형제를 가져옵니다.