gpt4 book ai didi

javascript - 我可以将 IF 语句放在 switch case 函数中吗?

转载 作者:行者123 更新时间:2023-11-28 12:46:40 25 4
gpt4 key购买 nike

又是我:)一些乐于助人的成员帮助我让脚本正常运行,但我遇到了一个问题,我也想有一个 IF 语句。它看起来像这样:

$(document).ready(function() {
$("input[type='button']").click(function() {
switch(this.id) {
case:'buttonone':
if( $('#one').attr('readonly')) {

$("#changeone").attr('value', 'Save');
$('#one').attr('readonly', false);
$('#one').addClass('focusField');
$("#questiononetext").html("When do you want to go out?");

} else {

$("#changeone").attr('value', 'Change');
$('#one').attr('readonly', true);
$('#one').removeClass('focusField');
$("#questiononetext").html("Date: ");

} break;
case 'buttontwo': $("#questiononetext").html("Content changed"); break;
case 'buttonthree': $("#content").html("Content changed again"); break;
}
});
});

注意 CASE: Buttonone 之后发生的事情,我尝试了一个 if 语句,但这破坏了整个脚本。有谁知道为什么会发生这种情况?谢谢:)))

最佳答案

您的 switch 语句是多余的,它存在的唯一原因是您对多个按钮使用相同的 click 处理程序,但它们没有任何共同点。

相反,您应该有 3 个点击 处理程序:

$('#buttonone').click(function(){
...
});

$('#buttontwo').click(function(){
...
});

$('#buttonthree').click(function(){
...
});

并且buttonone处理程序中的if语句是完全合法的。

关于javascript - 我可以将 IF 语句放在 switch case 函数中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6994402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com