对于一个小型益智/记忆游戏,我想比较两块拼图。如果它们相同(具有相同的字母),我想提醒('匹配')。我认为我的方法是正确的,但现在其中一个变量似乎超出了范围,因为我不知道我应该把它放在我的代码中的哪个位置。所以现在它返回第二块,但第一块保持未定义。你能帮我吗?非常感谢!
单击 shuffle & show,然后单击 2 件,您将看到“未定义”语句。我想知道为什么它不起作用,什么使它起作用以及为什么:P
HTML
<button id="shuffle">Show and Shuffle</button>
<div id="container">
<div class="choices"><div class="letter">A</div></div>
<div class="choices"><div class="letter">B</div></div>
<div class="choices"><div class="letter">C</div></div>
<div class="choices"><div class="letter">A</div></div>
</div>
JS
var amountofclicks = 0;
var firstcard = false;
var secondcard = false;
$('#shuffle').bind('click', function() {
var divs = $("div.choices").get().sort(function() {
return Math.round(Math.random());
}).slice(0, 16);
$(divs).appendTo(divs[0].parentNode).show();
});
$('.choices').bind('click', function() {
if (amountofclicks < 2) {
amountofclicks++;
$(this).unbind('click');
if (amountofclicks == 1) {
firstcard = true;
var txt = $(this).find('.letter').text();
}
if (amountofclicks == 2) {
secondcard = true;
var txt2 = $(this).find('.letter').text();
alert(txt + ' ' + txt2);
}
}
});