JS和jQuery的新手-练习游戏。我有一个“按钮”,我使用jQuery为其分配了一个事件。该按钮将屏幕上的某些对象更改为红色,然后用户必须单击红色的对象。当我这样写代码时:$("button").click(turnObjectsRed);if (~someobjects~ are red){ do xyz }结果是分配了click事件,然后JS评估if语句,这当然是错误的,因为我还没有单击按钮。我知道我可以在click事件函数中移动游戏的所有方面,但是我的目标是:按钮->更改环境->环境更改后发生的事情。单击按钮后,如何确保JS评估环境?也许是while循环正在等待布尔值更改?
2 回答

qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
定义一些用于评估环境的函数,然后在更改对象的颜色后调用它。这样,您还可以轻松地在其他位置重新评估环境。
function evaluateEnvironment() {
if (someObjectsAreRed) {
// ... Do stuff
}
// Do other stuff
}
function turnSomeObjectsRed() {
// Turn objects red
evaluateEnvironment();
}
$('button').click(turnSomeObjectsRed);
添加回答
举报
0/150
提交
取消