13

我试图<div class="clear"></div>在 jquery 中的 for 循环的每第三次迭代之后出现一个。我知道在 PHP 中它可以通过if($i%3 == 0)但如何在 jquery/javascript 中完成?

这是我的for循环:

var data = $.parseJSON(result);
for(i=0;i<data.length;i++){
    if(i/3 == 1){
        $('#add_product_preview_area').append('<div class="clear"></div>');
    }
    $('#add_product_preview_area').append(data[i]);
}

现在这只工作一次,因为循环只会到达数字 3 一次。那么关于如何使相同的 php 概念在 jquery 中工作的任何想法?我已经看到了关于将每个 nth 包装在 div 中的其他问题,但我只需要在每个 div 之后编写一个 div 的 html。

提前致谢。

编辑:

if ( i && (i % 3 === 0)) {

是答案..我不知道你能做到这一点。谢谢!

4

2 回答 2

21

请改用模数运算符。

if ( i && (i % 3 === 0)) { ...

只要没有余数,你就可以被 整除3

我包括了i &&以消除自0 % 3 === 0; // true.

于 2012-10-30T17:57:43.753 回答
3

使用这个...就像你的 PHP

if (i % 3 == 0 ) 
于 2012-10-30T17:57:47.540 回答