2012-10-30 7 views
10

के प्रत्येक तीसरे पुनरावृत्ति के बाद एचटीएमएल लिखने के लिए jquery jquery में लूप के प्रत्येक तीसरे पुनरावृत्ति के बाद दिखाई देने के लिए <div class="clear"></div> प्राप्त करने का प्रयास कर रहा हूं। मुझे PHP में पता है कि इसे if($i%3 == 0) के माध्यम से पूरा किया जा सकता है लेकिन यह jquery/जावास्क्रिप्ट में कैसे करता है?लूप के लिए jquery लूप

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 को मिलेगा काम करता है:

यहाँ मेरी पाश के लिए है। तो jquery में एक ही PHP अवधारणा को कैसे काम करने के बारे में कोई विचार है? मैंने div में प्रत्येक nth को लपेटने के बारे में अन्य प्रश्नों को देखा है, लेकिन मुझे बस प्रत्येक के बाद एक div का HTML लिखना होगा।

अग्रिम धन्यवाद।

संपादित करें:

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

answer..I आप ऐसा कर सकता है पता नहीं था है। धन्यवाद!

+0

तुम यहाँ एक ही तर्क का उपयोग क्यों नहीं कर सकते हैं? – thatidiotguy

+0

क्या आपने जावास्क्रिप्ट के साथ 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 विधि का प्रयास किया था और यह नहीं था work..woops। धन्यवाद! –

+0

आपका स्वागत है। –

1

उपयोग इस ... बस अपने PHP

if (i % 3 == 0)