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.

avatar 4key
@4key

70 Kontribusi 2 Poin

Diperbarui 2 tahun yang lalu

2 Jawaban:

<pre>&lt;script type="text/javascript"&gt; 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 &gt; max) ? 1 : n++; var el = $('div[id^="detail_'+n+'"]') var k = el.attr('key') }); &lt;/script&gt;</pre><div><br></div>

avatar callmedavid
@callmedavid

3 Kontribusi 0 Poin

Dipost 2 tahun yang lalu

<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&nbsp; 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>

avatar callmedavid
@callmedavid

3 Kontribusi 0 Poin

Dipost 2 tahun yang lalu

Login untuk ikut Jawaban