【发布时间】:2013-03-29 10:44:51
【问题描述】:
我尝试使用 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
}
}
但在这种情况下,在我能够单击列表元素之前,For 循环已经完成。
此外,我想获取我单击的项目列表并将其保存在数组中。我尝试了一个gameCase[this](在onclick函数中),但我不知道这是否是好方法。
【问题讨论】:
-
$('game').getElementsByTagName('li');是什么,你这里用jQuery还是纯javascript? -
@user1479606 纯javascript,我刚刚创建了自己的选择器。
标签: javascript for-loop