javascript - 如何在 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);
}
}
}
解决方案
除非我遗漏了一些你不需要 IF 的东西。
$("#fcfs, #srtf").on('click') {
是在注册/检测到点击时触发的事件监听器。
所以任何你想在点击时发生的事情,只要放在 onclick 函数里面
$("#fcfs, #srtf").on('click')) {
// DO SOME STUFF HERE
}
推荐阅读
- ionic-framework - 离子服务不再在 devApp 上运行
- kubernetes - 如何为执行 http 到 https 重定向的容器正确配置 readinessProbe?
- java - 列出在 Google Cloud Storage Bucket 中特定时间戳后更改的文件
- spring-cloud-gateway - 使用 Spring Cloud Gateway 返回 GZipped 响应被卡住
- intellij-idea - 在 Intellij IDEA 中从查找返回到编辑器快捷方式
- c# - UWP / C# - 如何打印自定义页面大小
- c# - 无法建立 SSL 连接,请参阅内部异常
- mysql - 如何计算3个月前的到期日期将到期
- python - 查找协方差矩阵的特征值
- sql - 从 Firebird 的给定范围中选择日期列表