在开关盒内部循环以最小化代码?

时间:2015-09-09 19:02:29

标签: jquery loops switch-statement

我想知道是否可以通过创建函数,循环或任何其他技巧来最小化此代码,以避免代码块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);
}
})

1 个答案:

答案 0 :(得分:2)

使用String.fromCharCode

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