2012-10-30 22 views
10

私は<div class="clear"></div>をjqueryのforループの3回目の繰り返しごとに表示しようとしています。私はそれがif($i%3 == 0)を介して達成することができますPHPで知っているが、どのようにjquery/javascriptでそれを行うのですか?ループは一度だけ数3になりますので、今これは一度だけ動作しますループの3回目の繰り返しごとにjquery 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]); 
} 

:ここ

は私のforループです。だから、どのように同じPHPの概念を作るための任意の考えjqueryで動作しますか?私は、div内のすべてのn番目のラップについて他の質問を見てきましたが、それぞれの後にdivのhtmlを書く必要があります。

ありがとうございます。

EDIT:

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

は、あなたがそれを行うことができます知らなかったanswer..Iです。ありがとう!

+0

? – thatidiotguy

+0

JavaScriptでPHPで行ったことを試しましたか?あなたは驚くかもしれません。 – epascarello

+1

'%'モジュラス演算子がまだ存在します:http://stackoverflow.com/questions/2821006/find-if-variable-is-divisible-by-2 –

答えて

16

代わりにモジュラス演算子を使用してください。

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

何の残りがありませんたび、あなたは3で割り切れるです。

0 % 3 === 0; // true以降の最初の繰り返しを排除するために、i &&を含めました。あなたはここに同じロジックを使用することはできませんなぜ

+0

私はすでにPHPメソッドを試していたと私は誓い、それはしませんでした仕事...ありがとう! –

+0

ようこそ。 –

1

使用この...ちょうどあなたのPHPのような

if (i % 3 == 0) 
関連する問題