在开关盒内循环以最小化代码?
Looping inside switch case to minimize code?
我想知道是否可以通过制作函数、循环或任何其他技巧来避免代码块 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);
}
})
使用String.fromCharCode
:
$("#inputText").bind('keyup',function(objEvent){
var letter = String.fromCharCode(objEvent.keyCode);
$("div:contains('" + letter + "')").attr("class", styledClass);
})
我想知道是否可以通过制作函数、循环或任何其他技巧来避免代码块 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);
}
})
使用String.fromCharCode
:
$("#inputText").bind('keyup',function(objEvent){
var letter = String.fromCharCode(objEvent.keyCode);
$("div:contains('" + letter + "')").attr("class", styledClass);
})