所以我正在尝试制作一个记忆游戏,这个项目进展缓慢但稳定。
我有一个 4x4 的 div 布局,带有“卡片”类和一对唯一的颜色。我正在尝试按照以下方式做一些事情:
单击一个div,获取颜色,保存到pick1。单击另一个div,获取颜色,保存到pick2。比较两者。
现在我什至没有比较,而只是提醒变量 pick1 和 2 看看我从点击中得到了什么。
我尝试了一些从 div 中检索背景颜色的不同方法,现在我正在使用以下方法:
$('.card').click(function(){
pick1 = $(this).css('background-color');
});
$('.card').click(function(){
pick2 = $(this).css('background-color');
});
alert(pick1 + " and " + pick2);
但它只是立即发出警报并在之后显示 div。如果我让它运行这部分两次,它只会发出两次警报,然后显示 div。
我如何让它在提醒之前让我点击?从昨天开始我是 jQuery 的新手,两年来根本没有使用过 javascript:p
这是一个例子:http: //jsfiddle.net/94jerdaw/WJQkA/
另外,有没有更好的方法来比较 div 而不是背景颜色?它是 rgb 格式的,如果它甚至可以按原样进行比较?