【问题标题】:Looping inside switch case to minimize code?在开关盒内循环以最小化代码?
【发布时间】:2015-09-09 19:02:28
【问题描述】:

我想知道是否可以通过制作函数、循环或任何其他技巧来最小化这段代码,以避免 26 行代码块。

$("#inputText").bind('keyup',function(objEvent){
switch(objEvent.keyCode)
{
case 65: $("div:contains('A')").attr("class", styledClass); break;
case 66: $("div:contains('B')").attr("class", styledClass); break;
...
case 90: $("div:contains('Z')").attr("class", styledClass);
}
})

【问题讨论】:

    标签: jquery loops switch-statement


    【解决方案1】:

    使用String.fromCharCode:

    $("#inputText").bind('keyup',function(objEvent){
        var letter = String.fromCharCode(objEvent.keyCode);
        $("div:contains('" + letter + "')").attr("class", styledClass);
    })
    

    【讨论】:

    • 太棒了!它有效,谢谢。我也忘了在引号之间加上“styledClass”。
    • 太棒了!请将答案设置为正确,点击答案附近的灰色 V 标志
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多