我试图将一些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(。