Postingan lainnya
cara looping increment berdasarkan iframe load
halo teman2 sekalian, saya ingin bertanya. jadi saya mau ngambil ngelopp increment tapi berdasarkan iframe load, berikut contoh koding yg saya pakai
<script type="text/javascript">
var n = 1; //based on page access ex:1
var max = 8; //based on the array data ex:8
$('#iframe').on('load', function() {
var i = n++;
var l = ( (i-1) == max) ? 1 : i;
var el = $('div[id^="detail_'+l+'"]')
var k = el.attr('key')
});
</script>
jadikan kalo liat script diataskan setiap iframe ngeload materi baru maka nilai si variable i akan bertambah 1, nah di variable l saya melakukan pengecekan kalo nilai var i sama dengan max, max disini 8 maka nilai i balik ke 1, masalahnya adalah setelah balik ke 1 dan iframe me load materi baru si nilai variable i bukan kembali ke 2 tapi malah ke 10.
2 Jawaban:
<pre><script type="text/javascript"> var n = 1; //based on page access ex:1 var max = 8; //based on the array data ex:8 $('#iframe').on('load', function() { n = ( n > max) ? 1 : n++; var el = $('div[id^="detail_'+n+'"]') var k = el.attr('key') }); </script></pre><div><br></div>
<div>kesalahan di penggunaan variable i dan l</div><pre>var i = n++; var l = ( (i-1) == max) ? 1 : i;</pre><div>di baris pertama membuat variable 'i' yg berisi nilai 'n' yg telah di increment(nilai dari variable n ikut bertambah).<br>di baris kedua membuat kondisi apabilah nilai 'i' sama dengan max atau 8 maka akan minyimpan/menghasilkan nilai 1 pada variable 'l'. dimana di baris pertama nilai n tetap mengalami increment dan nilai 'l' pun berubah ke nilai melebihi batas max/8 dan membuat pernyataan ((i-1) == max) salah maka akan menghasilkan nilai i = n++ pada variable l.<br><br>saran coba mempelajari ulang definisi dan penggunaan dari variable dan gimana penggunaan yg benar</div>