jquery перенос содержимого между элементами - PullRequest
4 голосов
/ 17 июля 2010

У меня есть контент, разделенный маркерами <hr>. Что мне нужно сделать, так это обернуть все между начинающим и конечным маркером.

Учитывая эту разметку:

<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(), но, похоже, должно быть более элегантное решение.

Ответы [ 2 ]

5 голосов
/ 17 июля 2010

Вы можете использовать .nextUntil() так:

$("hr.begin").nextUntil("hr.end").wrapAll("<div class='content'></div>");
1 голос
/ 17 июля 2010

Вероятно, вы ищете .nextUntil() метод jQuery.

Получить всех следующих братьев и сестер каждого элемент до, но не включая элемент соответствует селектору.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...