js初心者です。
セッションでボタンを押した状況を記憶さえて
移動した場合再現するコードを組んでいます。
jquery
1//送る側 2$(function(){ 3 $('form[name="form_main"]').submit(function() { 4 var s_btn_arr=[]; 5 var s_cnt=0; 6 7 8 $(".s_btn").each(function(i) { 9 if($(this).children("i").hasClass("fa-minus")) { 10 s_btn_arr.push(i); 11 } 12 s_cnt++; 13 }); 14 15 var storage = sessionStorage; 16 storage.setItem('s_btn_arr', s_btn_arr); 17 storage.setItem('s_cnt', s_cnt); 18 }); 19 }); 20 21//受け取る側 22 $(function(){ 23 var storage = sessionStorage; 24 storage.getItem('s_btn_arr'); 25 storage.getItem('s_cnt'); 26 if(storage.getItem('s_btn_arr')){ 27 var s_btn_arr = []; 28 s_btn_arr = storage.getItem('s_btn_arr'); 29 } 30 if(storage.getItem('s_cnt')){ 31 var s_cnt = storage.getItem('s_cnt'); 32 } 33 34 35 alert(s_btn_arr); 36 37 if(s_btn_arr){ 38 for (var i=0; i<s_cnt; i++){ 39 if (s_btn_arr.indexOf(i) >= 0) { 40 $(".open_btn").eq(i).trigger("click"); 41 alert(i); //結果 42 }}; 43 } 44 // }); 45 });
s_btn_arrが10,11が入ると
結果が
0
1
10
11
になってしまいます。
本当は
10
11
になるようにしたいのですがどうしたらいいでしょうか?
丸投げで申し訳ないですがよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー