Possible en double:
Wrap every 3 divs in a divComment emballer tous les 3 divs enfants avec html en utilisant jquery?
La première chose, je sais que je devrais utiliser un langage côté serveur pour ce faire non côté client comme jquery, mais ce n'est pas le point, je suis juste essayer d'apprendre à l'utiliser pour manipuler html. Heres le code html:
<div class="items">
<div class="boxgrid"><span class="cushycms"><a href="#"><img src="1.jpg" alt=""/></a></span><div class="cover"><span class="film_title">Title 1</span></div></div>
<div class="boxgrid"><span class="cushycms"><a href="#"><img src="2.jpg" alt=""/></a></span><div class="cover"><span class="film_title">Title 2</span></div></div>
<div class="boxgrid"><span class="cushycms"><a href="#"><img src="3.jpg" alt=""/></a></span><div class="cover"><span class="film_title">Title 3</span></div></div>
<div class="boxgrid"><span class="cushycms"><a href="#"><img src="4.jpg" alt=""/></a></span><div class="cover"><span class="film_title">Title 4</span></div></div>
<div class="boxgrid"><span class="cushycms"><a href="#"><img src="5.jpg" alt=""/></a></span><div class="cover"><span class="film_title">Title 5</span></div></div>
<div class="boxgrid"><span class="cushycms"><a href="#"><img src="6.jpg" alt=""/></a></span><div class="cover"><span class="film_title">Title 6</span></div></div>
</div>
Je veux être en mesure de conclure tous les 3 <divs>
dans le <div class="items">
avec une autre div: <div class="row"></div>
. Donc, il se termine comme ceci:
<div class="items">
<div class="row">
<div class="boxgrid"><span class="cushycms"><a href="#"><img src="1.jpg" alt=""/></a></span><div class="cover"><span class="film_title">Title 1</span></div></div>
<div class="boxgrid"><span class="cushycms"><a href="#"><img src="2.jpg" alt=""/></a></span><div class="cover"><span class="film_title">Title 2</span></div></div>
<div class="boxgrid"><span class="cushycms"><a href="#"><img src="3.jpg" alt=""/></a></span><div class="cover"><span class="film_title">Title 3</span></div></div>
</div>
<div class="row">
<div class="boxgrid"><span class="cushycms"><a href="#"><img src="4.jpg" alt=""/></a></span><div class="cover"><span class="film_title">Title 4</span></div></div>
<div class="boxgrid"><span class="cushycms"><a href="#"><img src="5.jpg" alt=""/></a></span><div class="cover"><span class="film_title">Title 5</span></div></div>
<div class="boxgrid"><span class="cushycms"><a href="#"><img src="6.jpg" alt=""/></a></span><div class="cover"><span class="film_title">Title 6</span></div></div>
</div>
</div>
Comment puis-je accomplir cela avec les sélecteurs de jquery? Je pensais que je peux utiliser quelque chose comme:
$("div.items:nth-child(3n)").wrap('<div class="row"></div>');
Mais cela ne fonctionne pas. Des idées s'il vous plaît?
Je trouve cette solution à l'aide très utile et facile wrapAll() à suivre: http://stackoverflow.com/questions/3366529/wrap-every-3-divs-in-a-div – willyp