前提・実現したいこと
jQueryを用いて、音声ファイルが読み込まれたらとある処理を行う事になります。
発生している問題・エラーメッセージ
undefind
該当のソースコード
for (i=0; i<10; i++) { audio[i] = document.getElementById(audioMore[i]); var hiki = document.getElementById(audioMore[i]); var area = json[i].id; console.log(area); audio[i].addEventListener('loadedmetadata',function(hiki, area) { console.log(area); var minute = Math.floor(hiki.srcElement.duration/60); minute = ( '00' + minute ).slice( -2 ); // 先頭に0を足してから2桁に整形 var sec = Math.floor(hiki.srcElement.duration%60); sec = ( '00' + sec ).slice( -2 ); $(area).text(minute + ':' + sec); }); }
4行目の area
にはちゃんと数値が入るのですが、 audio[i].addEventListener('loadedmetadata',function(hiki, area) {
内のコンソールログでは undefind
になってしまいます。
スコープ関連か何かと思ったのですがうまくいきません。
試したこと
引数を文字列を変更してみたり、直接文字列を入れたりしてみましたが、うまくいきませんでした。
回答が思いつく方、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/05 04:43
2018/03/05 04:47