javascript - 每 9 次循环后将三元条件设为真

标签 javascript jquery

如果循环每 9 次,我想实现一个条件,这意味着第一次将是 9 第二次将是 18 第三次将是 27 当条件满足时(9,18,27 进一步)然后执行条件为真否则做条件为假

这里是三元条件

(i == count ? j++ : j)

这是代码

var count = 9;
for (var i = 0; i < data.d.length; i++) {                        
    var output = '<ul class="selection page-' + (i == count ? j++ : j) + '">';
    output += '<li >';
    output += '<table><tr>';
    output += '<td><img src="http://localhost:37245/NewPeaceAuto - Steer_Well/WebStock_Images/' + data.d[i].Image1 + '" alt=""/></td>';
    output += '<td>CHASSIS NO:</td><td>' + data.d[i].CHASSIS_NO + '</td>';
    output += '<td>MODEL:</td><td>' + data.d[i].MODEL + '</td>';
    output += '<td>COLOR:</td><td>' + data.d[i].color + '</td>';
    output += '<td>TRANS:</td><td>' + data.d[i].TRANSMISSION + '</td>';
    output += '<td>DOOR:</td><td>' + data.d[i].DOOR + '</td>';
    output += '<td>MAKE:</td><td>' + data.d[i].MAKE + '</td>';
    output += '</tr></table></li></ul>';
    $("#update").append(output);

    count = count + 9;                        

}

最佳答案

删除计数并使用

i % 9 == 8 而不是 i == count

这将从第 9 次开始每第 9 次触发。

(虽然您可以执行 (i + 1) % 9 == 0 这会给出相同的结果,但性能稍微好一些,因为不需要加 1)

:)

关于javascript - 每 9 次循环后将三元条件设为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150576/

相关文章:

javascript - 为什么 JavaScript 框架会保存核心方法以供快速引用?

php - 在我的页面上显示用户输入

javascript - 在 marionetteJS 应用程序对象中有没有办法聚合发泄事件?

javascript - 使用 jQuery 将动态 href 和目标附加到 anchor

jQuery .css() 回退?

php - 我的 jQuery 每个函数都将额外的一行显示为未定义

javascript - 我正在尝试将 Facebook 推荐按钮添加到产品页面

jquery - 音频按钮在一个模式框中有效,但在另一模式框中无效,为什么?

jQuery 点击后备无悬停 ipad

javascript - 如何将焦点处理程序附加到表格单元格(TD 元素)?