当我达到5时,click事件仍然可执行,但是为什么不跳到其他事件?
$(function () {
let i = 0;
if (i !== 5) {
$(".grey").click(function () {
// alert('Kasten ausgewaehlt');
$(this).css('background-color', 'red');
i++;
window.alert(i);//debugger
return i;
});
} else {
$(".grey").click(function () {
alert('Kasten konnte nicht ausgewaehlt werden');
})
}
});
答案 0 :(得分:2)
将i
初始化为0
,然后紧随其后的(页面加载时),您运行if (i !== 5)
检查-因此,{{ 1}}条件将始终得到满足,并且将永远不会输入if
块。仅附加了第一个侦听器(在else
内部)-第二个if
的代码永远不会运行。
将支票放入侦听器内:
.click
答案 1 :(得分:0)
if
不是单击处理程序的一部分,因此仅在i
初始化为0之后才执行。