###前提・実現したいこと
現在JavaScriptでクリックした要素のインデックス番号をconsole.logにて出力させるようなプログラムを作成しています。以下のように作成したのですが、console.logには4しか出力できず、なぜこのようになるのかもよくわからない状態です。
###発生している問題・エラーメッセージ
・クリックした要素のインデックス番号を出すことができない
・クリックすると4しか出力されない
###該当のソースコード
html
1<!DOCTYPE html> 2<html> 3<meta charset="utf-8"> 4</html> 5<body> 6<ul id="q7"> 7 <li>1</li> 8 <li>2</li> 9 <li>3</li> 10 <li>4</li> 11</ul> 12</body>
JavaScript
1<script type="text/javascript" src="js/jquery.js"></script> 2<script type="text/javascript"> 3 var q7 = document.getElementById("q7"), 4 q7_li = q7.getElementsByTagName("li"), 5 q7_length = q7_li.length; 6 7 for(var i = 0 ; i < q7_length ; i++){ 8 q7_li[i].onclick = function(){ 9 console.log(i); 10 } 11 } 12</script>
初心者のため、なるべく分かりやすいアドバイスをよろしくお願いいたします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/27 15:00