2012-10-30 18 views
10

jquery'de bir for döngüsünün her üç yinelemesinden sonra görüntülenecek bir <div class="clear"></div> almaya çalışıyorum. Ben PHP biliyorum if($i%3 == 0) üzerinden yapılabilir, ancak nasıl jquery/javascript içinde yapar?Döngü için JQuery her üç yineleme döngüsünden sonra html yazın html

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]); 
} 

Şimdi bu sadece sadece bir kez 3 numaralı alacak döngü beri bir kez çalışır:

İşte benim döngü içindir. Yani aynı php konseptinin nasıl yapıldığına dair herhangi bir fikir jQuery'de çalışır? Her nth div div div div div div other other other other other other other other other other other other other seen other other other other other other but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but but I I after after after after after

Şimdiden teşekkürler.

DÜZENLEME:

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

bunu bilmiyordum answer..I mi. Teşekkürler!

+0

Niçin burada aynı mantığı kullanamaz PHP gibi? – thatidiotguy

+0

PHP'de JavaScript ile yaptığınız şeyi denediniz mi? Şaşırmış olabilirsin. – epascarello

+1

'%' modül operatörü hala var: http://stackoverflow.com/questions/2821006/find-if-variable-is-divisible-by-2 –

cevap

16

Bunun yerine modül operatörünü kullanın.

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

hiçbir kalanı orada zaman

, sen 3 ile bölünebilen eşit konum.

0 % 3 === 0; // true'dan beri ilk yinelemeyi ortadan kaldırmak için i &&'u ekledim.

+0

Zaten php yöntemini denedim ve yemin etmedim work..woops. Teşekkürler! –

+0

Rica ederim. –

1

bunu kullanın ... sadece

if (i % 3 == 0) 
İlgili konular