无法通过 for/while LOOP Javascript/Jquery 获得最终结果



我试图将一些html附加到和元素; 我想做的是计算div 中的元素,然后如果该数字与某些条件匹配,则附加一些 html。

//count how much divs with the class .col-lg are inside #looped
var counting = $("#looped  .col-lg").length;
console.log(counting);
//If statement that works;
if (counting == 12 ) {
insideLoop.append('<div class="col-12 col-sm-6 col-md-4 col-lg servicios d-flex flex-column mt-sm-3 justify-content-center align-items-center"></div><div class="col-12 col-sm-6 col-md-4 col-lg servicios d-flex flex-column mt-sm-3 justify-content-center align-items-center"></div>');
}
//But i wanted to start from number 3 - 6 - 9 - 12 etc...

我想也许用一个 for 循环 a 会得到它,但我总是最终陷入死胡同或无限循环。

答案 - 您应该每三次迭代使用mod 运算符

var counting = $("#looped  .col-lg").length;

if (counting % 3 === 0) {
insideLoop.append('<div class="col-12 col-sm-6 col-md-4 col-lg servicios d-flex flex-column mt-sm-3 justify-content-center align-items-center"></div><div class="col-12 col-sm-6 col-md-4 col-lg servicios d-flex flex-column mt-sm-3 justify-content-center align-items-center"></div>');
}

@Roysh的评论对我有用,

我用(计数% 3 === 0(替换了(计数 == 12(。

最新更新