forを使用してループを作成しようとしましたが、onclickイベントによってインクリメントしますが、動作しません。ForループのonClickイベント
JSの一部:
var gameCase = ['', '', '', '', '', '', '', '', ''], // 9
itemLists = $('game').getElementsByTagName('li'); // 9 items
for(var i = 0; i < itemLists.length; i++) {
// i already egal to 9
itemLists[i].onclick = function() {
// do something
}
}
しかし、私は、リストの要素をクリックすることができたの前に、この場合には、のためにループがすでに終了しています。
さらに、私はクリックしたアイテムリストを取得して配列に保存したいと思います。私はgameCase [this](onclick関数内)を試しましたが、それが良い方法かどうかはわかりません。
'$( 'game')とは何ですか?getElementsByTagName( 'li');'ここでjQueryまたは純粋なjavascriptを使用していますか? – Eli
@ user1479606純粋なjavascript、私は自分自身のセレクタを作成しました。 – jbr