【发布时间】:2016-05-06 11:33:53
【问题描述】:
我正在创建一个网站(只是为了好玩),您可以在其中玩 SET 游戏。现在出现了一个我不明白的间歇性问题。
用户通过单击来选择方块(板由浮动的 DIV 元素组成,其中包含图像)。单击时,DIV 的边框变为黄色。
这里发生的不良行为是,当用户单击第一个 DIV 以突出显示它时,另一个 div 会突出显示(见下文)。最糟糕的是,问题只是间歇性地发生,可能每五次用户就有一次开始选择一组。我不确定要发布什么代码,因为我真的无法猜测错误的来源。
这是使方块亮起的代码,尽管我完全不确定错误是否在此代码中:
var myDown = isIOS ? "touchstart" : "mousedown";
$(".cell").on(myDown,function(event) {
if (declared == true) {
if ($(this).hasClass('on')) {
$(this).removeClass('on');
} else {
if ($('.cell.on').length <3) {
$(this).addClass('on');
}
}
if ($('.cell.on').length == 3) {
$submitButton.addClass('ready');
setTimeout(delayedSubmit,400);
}
}
});
这是问题的截图:
以蓝色突出显示的方块根本不应该突出显示。我点击了第三列第二行的方块,该方块确实有一个黄色边框表示它被点击了。
最后,我想我只是希望其他人也有类似的经历,奇怪、不需要的 DIV 突出显示,以便提出可能的原因。
编辑:这里是一些 HTML
<div id="board" class="">
<div id="A1" class="cell">
<div class="box">
<a class="stretchy no-limit" href="#"><img class="spacer" src="/img/spacer.png" alt="spacer"><img class="sprite one empty" id="c0012" alt="card" src="/img/12.png"></a>
</div>
</div>
<div id="B1" class="cell">
<div class="box">
<a class="stretchy no-limit" href="#"><img class="spacer" src="/img/spacer.png" alt="spacer"><img class="sprite three empty" id="c2001" alt="card" src="/img/01.png"></a>
</div>
</div>
<div id="C1" class="cell">
<div class="box">
<a class="stretchy no-limit" href="#"><img class="spacer" src="/img/spacer.png" alt="spacer"><img class="sprite one solid" id="c0202" alt="card" src="/img/02.png"></a>
</div>
</div>
等等
【问题讨论】:
-
你能提供HTML吗?
标签: javascript jquery html css