首页 > 解决方案 > 如何在 jQuery for is clicked 中创建 if 和 else-if 语句

问题描述

我可以用 if-else 解决这个问题吗?我喜欢做“如果这个和这个之前点击过”或“这个和这个之前点击过”然后做点什么。查看代码的底部。

$("#sjf").click(function () {
        $("#sjftable").show();
        $("#fcfstable").hide();
    });

    $("#fcfs").click(function () {
        $("#fcfstable").show();
        $("#sjftable").hide();
    });

    $("#rr").click(function () {
        $("#sjftable").show();
        $("#fcfstable").hide();
    });

    $("#srtf").click(function () {
        $("#fcfstable").show();
        $("#sjftable").hide();
    });

$("#berechnen").click(function () {
    if ($("#fcfs, #srtf").data("clicked")) {
                for (let i = 1; i <= anzahlProzesse; i++) {
                    let cpu = $("#prozess" + i).val();
                    cpuLaufzeit.push(cpu);
                }

                for (let i = 1; i <= anzahlProzesse; i++) {
                    let ak = $("#akzeit" + i).val();
                    ankunftszeit.push(ak);
                }
            } else if ($("#sjf, #rr").data("clicked")) {
                for (let i = 1; i <= anzahlProzesse; i++) {
                    let cpu = $("#prozess" + i).val();
                    cpuLaufzeit.push(cpu);
                }
            }
}

标签: javascriptjqueryif-statement

解决方案


除非我遗漏了一些你不需要 IF 的东西。

$("#fcfs, #srtf").on('click') {

是在注册/检测到点击时触发的事件监听器。

所以任何你想在点击时发生的事情,只要放在 onclick 函数里面

$("#fcfs, #srtf").on('click')) {
     // DO SOME STUFF HERE
}

推荐阅读