让我试着解释一下我想要完成的事情。我想做一个记忆难题,但我很难处理变量、if 语句和返回。
请您看一下我的示例,然后在块上单击三四次。我想在变量 == 1 时添加一些操作,而在变量 == 2 时添加其他操作。但是正如您所看到的,这不起作用,因为它会在一次后跳过警报 1...这是与返回()?我相信是这样,但我希望你能解释我如何解决这个问题,以及它是否与退货有关。
HTML
<div id="container">
<div class="coverup">
<div class="hoverdiv"></div>
<div class="image_A"></div>
</div>
<div class="coverup">
<div class="hoverdiv"></div>
<div class="image_B"></div>
</div>
<div class="coverup">
<div class="hoverdiv"></div>
<div class="image_A"></div>
</div>
<div class="coverup">
<div class="hoverdiv"></div>
<div class="image_B"></div>
</div>
</div>
JS
var amountofclicks = 0;
$('.coverup').bind("click", function (event) {
if (amountofclicks < 2) {
$(this).find('.letter').show();
amountofclicks++;
if (amountofclicks == 2) {
alert('2');
}
if (amountofclicks == 1) {
alert('1');
}
$(this).children().show();
} else {
$('.coverup').children().hide();
$(this).children().show();
amountofclicks = 1;
return;
}
});