【发布时间】:2015-06-16 19:23:37
【问题描述】:
我正忙于编写基于 javascript/jquery 的游戏 Battleship 版本。在我的概览屏幕中,我有一个游戏列表。我想做的是,每次当我选择(单击)一个列表项时,列表项的背景颜色都会发生变化,并且所选项目保存在一个变量中,当我选择另一个列表项时该项目将被选中,并且前一个所选项目的背景颜色将恢复正常。只有一个问题,我找不到一种有效的方法来更改背景颜色并将列表项保存到 var。目前我正在尝试这样做,但感觉不对。
this.setListenerForElementsInGameList = function() {
$('#game-list li').each(function(){
this.click(this.event_selectGameFromList);
});
}
this.event_selectGameFromList = function() {
$('#game-list li').each(function(){
this.css("background-color", "#39B7CD");
});
this.css("background-color", "#FFFFFF")
}
遗憾的是,它还没有工作,但我想知道我的代码目前看起来是否朝着正确的方向前进,或者是否有更简单、更清洁和更有效的方法。
我们将不胜感激。
PS。这是我的游戏概览的当前布局:“http://i.imgur.com/ujF6Ys9.png”
【问题讨论】:
标签: javascript jquery html list listeners