нужно обернуть h3 и div в оболочке div с помощью jquery - PullRequest
3 голосов
/ 24 мая 2011

У меня есть следующий HTML:

<div class="accordion">
  <h3>My title</h3>
  <div>My content</div>
  <h3>My title</h3>
  <div>My content</div>
  <h3>My title</h3>
  <div>My content</div>
</div>

Что мне нужно сделать через jQuery - это обернуть каждый из h3 и div в другой div class = "myDiv", так что конечный результат будет выглядеть так:

<div class="accordion">
  <div class="myDiv">
    <h3>My title</h3>
    <div>My content</div>
  </div>
  <div class="myDiv">
    <h3>My title</h3>
    <div>My content</div>
  </div>
  <div class="myDiv">
    <h3>My title</h3>
    <div>My content</div>
  </div>
</div>

Как бы я это сделал с помощью jquery?

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

Попробуйте это:

$("h3").each(function(){
   $(this).next("div").andSelf().wrapAll("<div class='myDiv'></div>");
});

http://jsfiddle.net/BSQpf/

0 голосов
/ 24 мая 2011

Примерно так должно быть:

$('.accordion h3').each(function() {
    $(this).nextUntil('h3').andSelf().wrapAll('<div class="myDiv"/>');
});

Пример jsFiddle

См. API:

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