我想知道是否可以通过创建函数,循环或任何其他技巧来最小化此代码,以避免代码块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);
}
})
答案 0 :(得分:2)
使用String.fromCharCode
:
$("#inputText").bind('keyup',function(objEvent){
var letter = String.fromCharCode(objEvent.keyCode);
$("div:contains('" + letter + "')").attr("class", styledClass);
})