如果循环不跳到其他

时间:2018-11-15 22:07:08

标签: javascript jquery

当我达到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');

        })
    }


});

2 个答案:

答案 0 :(得分:2)

i初始化为0,然后紧随其后的(页面加载时),您运行if (i !== 5)检查-因此,{{ 1}}条件将始终得到满足,并且将永远不会输入if块。仅附加了第一个侦听器(在else内部)-第二个if的代码永远不会运行。

将支票放入侦听器内:

.click

答案 1 :(得分:0)

if不是单击处理程序的一部分,因此仅在i初始化为0之后才执行。