javascript - 如何在 javascript/jquery 循环中的 x 项之后包装元素?

标签 javascript jquery json loops

我在这里遇到了 javascript 循环的小问题。

我有一个点击方法,它从 json 文件接收数据并将该内容放入 div。

在 jquery 中,ajax 成功方法如下所示。

'success' : function(data) {
                items.push('<div class="home-page-slide-item"><ul>');   
        $.each(data, function(i, item) {
            if(!item.noData) {
                if(i % 7 == 0) {
                items.push('</ul></div><div class="home-page-slide-item"><ul>');
            }
                    
            items.push('<li><a href="' + item.link + '"><img src="' + item.poster + '" /><span>' + item.title + '</span></a></li>');
            }
                });
                $("div#" + $.cookie('type') + "-slides .home-page-slides").html(items.join(''));
        }

在每 7 个列表项之后,它必须被包裹在 ul 和 div 标签中。
它确实换行了,但它还在这个循环之前添加了第一个额外的 div > ul 标签,我该如何删除它?如何在成功方法“项目”数组中重新排序以获得想要的结果?

这是我得到的屏幕。

Here is the screen of what I get.

最佳答案

if(i % 7 == 0  && i > 0) { //skip first occasion since 0 % 7 === 0

}

关于javascript - 如何在 javascript/jquery 循环中的 x 项之后包装元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10794558/

相关文章:

javascript - 无法解决 Invalid Hook Call 错误(与 React Router 结合使用)

javascript - 迭代数组,为每个元素调用 $.ajax。返回包含所有 ajax 结果的数组

javascript - 如何使用 Addon SDK 操作 Firefox UI?

javascript - 我无法使用 rowReorder 替换 dataTable 中的行

javascript - 页面重新加载时不显示动态内容

jquery - 居中 img inside body

Javascript如何用json数组解析JSON

python beautiful-soap json - 抓取一页但不抓取其他类似的页面

jquery - 将 Json 数据传递到 MVC Razor View

c# - Elasticsearch NEST DisMax MoreLikeThis 查询形成空 json 字符串