纯粹的jquery方法,用于将每个9 img包装在div中

Fra*_*ans 2 javascript jquery

我有一个包含一定数量的img的div.让我们说21.我想做的是每9个img包围一个div.我能以什么方式实现这一目标?

我的html结构:

<div id="parent">
   <img src="#">
   <img src="#">
   <img src="#">
   <img src="#">
   <img src="#">
   <img src="#">
   <img src="#">
   <img src="#">
   <img src="#">
   <img src="#">
   <img src="#">
   <img src="#">
   <img src="#">
   <img src="#">
   <img src="#">
</div>
Run Code Online (Sandbox Code Playgroud)

哪个应该成为:

<div id="parent">
   <div>
      <img src="#">
      <img src="#">
      <img src="#">
      <img src="#">
      <img src="#">
      <img src="#">
      <img src="#">
      <img src="#">
      <img src="#">
   </div>
   <div>
      <img src="#">
      <img src="#">
      <img src="#">
      <img src="#">
      <img src="#">
      <img src="#">
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

pal*_*aѕн 7

你可以这样做:

var $img = $("#parent img");
for (var i = 0; i < $img.length; i += 9) {
    $img.slice(i, i + 9).wrapAll("<div/>");
}
Run Code Online (Sandbox Code Playgroud)

FIDDLE DEMO