0

我有一个列表项网格(大约 40li秒),每个项都包含一个像这样的图像:

<ul id="grid">
    <li><img src="images/source.jpg"></li>
    <li><img src="images/source.jpg"></li>
</ul>

我想使用 jQuery 在第 8、第 14 和第 23 个列表项(或任意序列的任意数字)之后插入一个新的列表项。

新的列表项已经存在于 DOM 中的不同无序列表中,如下所示:

<ul id="toBeAppended">
    <li class="dataBlock d0">
            <a href="#dataDummy" class="fancybox">
               <div>
                   <h3>44<span>%</span></h3>
                   <span>Lorem ipsum dolor sit amet</span>
               </div>
            </a>
     </li>
</ul>

这个无序列表是隐藏的。我想使用 jQueryli.d0从上面的第 8 个列表项之后抓取并插入它,然后抓取下一个列表项#toBeAppended并将其插入到第 14 行之后,依此类推。

我猜我会将要插入新列表项的数字存储到一个数组中,如下所示:

var splashArray = [8,14,23];
$("grid li").each(function(i){
 //not sure what to do here in order to stop the the loop at each interval
  i++
});

我将如何使用 jQuery 来做这件事?

4

1 回答 1

0

不是循环遍历 li,而是遍历数组。

var $lis = $("#grid li");
var $newlis = $("#toBeAppended li");
$.each([8,14,23],function(i,val){
    $lis.eq(val).after($newlis.eq(i));
});
于 2013-04-04T21:17:13.410 回答