13

<div class="clear"></div>jquery で for ループを 3 回繰り返すごとに を表示させようとしています。私は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 に到達するのは 1 回だけなので、これは 1 回だけ機能します。では、jquery で同じ php の概念を機能させる方法について何か考えはありますか? n 番目ごとに 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 に答える