【发布时间】:2018-07-13 01:02:04
【问题描述】:
我正在玩 JQuery 中的一个小游戏,我需要更改按钮的 css。我在测试阶段,所以现在有点杂乱无章。
无论如何,假设我点击了一个按钮。这应该使该按钮的文本变为红色。 这行得通
$(".btn-card").click(function(){
$(this).css({"color":"red"});
});
现在假设我选择了一个随机按钮,并将其硬编码,没有特别的地方。 这行得通
$(function(){
var i = 5;
$("#Card" + i).css({"color":"red"});
});
但是现在,假设我采用相同的基本概念,并将其复制并粘贴到一个函数中。 这不起作用
function enemyTurn(){
highlightCard(5);
}
function highlightCard(i){
$("#Card" + i).css({"color":"red"});
}
.css() 在其他 2 个示例中有效,但在第 3 个示例中无效,有什么原因吗?
编辑 我需要能够从代码中的任何位置调用函数而不是在按钮中。单击事件
编辑 我想我知道为什么它不起作用了。但我不知道如何(清楚地)解释它,所以一旦我得到解决方案,我会稍后编辑它。 播放器 = 按钮点击。 (好)敌人的回合是基于代码,而不是动作。所以敌人不能执行按钮点击。单击按钮将起到“刷新”的作用,这就是它起作用的原因。我需要能够在轮到敌人时“刷新”页面的状态,而无需真正刷新页面(这不会做任何事情)。我只是假设更改 css 实际上会更改 css,但从技术上讲这不是真的。
【问题讨论】: