缩短if else声明

1 javascript arrays jquery if-statement

我正在研究一个学校项目并制作了这段代码:

$("#pakke1, #pakke2, #pakke3, #pakke4, #pakke5, #pakke6, #pakke7, #pakke8, #pakke9, #pakke10, #pakke11, #pakke12").click(function() {
    if($(this).is('#pakke1')){
        $("#modal1").css("display","inline-block");  
    }
    else if($(this).is("#pakke2")){
        $("#modal2").css("display","inline-block");  
    }
    else if($(this).is("#pakke3")){
        $("#modal3").css("display","inline-block");  
    }
    else if($(this).is("#pakke4")){
        $("#modal4").css("display","inline-block");  
    }
    else if($(this).is("#pakke5")){
        $("#modal5").css("display","inline-block");  
    }
    else if($(this).is("#pakke6")){
        $("#modal6").css("display","inline-block");  
    }
    else if($(this).is("#pakke7")){
        $("#modal7").css("display","inline-block");  
    }
    else if($(this).is("#pakke8")){
        $("#modal8").css("display","inline-block");  
    }
    else if($(this).is("#pakke9")){
        $("#modal9").css("display","inline-block");  
    }
    else if($(this).is("#pakke10")){
        $("#modal10").css("display","inline-block");  
    }
    else if($(this).is("#pakke11")){
        $("#modal11").css("display","inline-block");  
    }
    else if($(this).is("#pakke12")){
        $("#modal12").css("display","inline-block");  
    }
});
Run Code Online (Sandbox Code Playgroud)

并且我很难缩短它,所以它可以在点击时将#pakke id连接到正确的#modal id.越简单越好,我对使用数组的知识非常有限.希望有人可以帮助我,因为我的截止日期即将结束.

Car*_*sen 6

这应该可以帮到你,因为你想要将pakke1与modal1"匹配",依此类推.

因此,我们采取id.attr("id"),所以我们留下了数量删除"pakke".

然后你就可以添加数$("#modal")喜欢这个$("#modal" + number)

$("[id^='pakke']").click(function() {
  var number = $(this).attr("id").replace("pakke", "");
  $("#modal" + number).css("display", "inline-block");
});
Run Code Online (Sandbox Code Playgroud)

  • 你甚至可以将它缩短为`$("[id ^ ='pakke']")` (4认同)