//设置键盘按键的事件操作
function keypressEvent(e){
if($list.is(":hidden")) return;
e = e||event;
e.preventDefault();
var obj=$(".over",$list);
if(settings.isSingle && obj.length==0 && curSelected){
obj = curSelected;
}
if(e.which==13){//enter key
if(settings.isSingle){
obj.addClass("selected");
if(curSelected){
curSelected.removeClass("selected");
curSelected=obj;
}
setInpValue();
}else{
$(":checkbox",obj).click();
setInpValue();
}
}else if(e.which==27){ //esc key
$list.addClass("hide");
}else if(e.which==38){ //up key
if(obj.length!=0){
var prevObj = obj.prev();
if(prevObj.length!=0){
prevObj.addClass("over");
obj.removeClass("over");
if(curSelected)curSelected.removeClass("selected");
}
adjustListposition(prevObj);
}
}else if(e.which==40){ //down key
if(obj.length!=0){
var nextObj = obj.next();
if(nextObj.length!=0){
nextObj.addClass("over");
obj.removeClass("over");
if(curSelected)curSelected.removeClass("selected");
}
adjustListposition(nextObj);
}
}
}
function keypressEvent(e){
if($list.is(":hidden")) return;
e = e||event;
e.preventDefault();
var obj=$(".over",$list);
if(settings.isSingle && obj.length==0 && curSelected){
obj = curSelected;
}
if(e.which==13){//enter key
if(settings.isSingle){
obj.addClass("selected");
if(curSelected){
curSelected.removeClass("selected");
curSelected=obj;
}
setInpValue();
}else{
$(":checkbox",obj).click();
setInpValue();
}
}else if(e.which==27){ //esc key
$list.addClass("hide");
}else if(e.which==38){ //up key
if(obj.length!=0){
var prevObj = obj.prev();
if(prevObj.length!=0){
prevObj.addClass("over");
obj.removeClass("over");
if(curSelected)curSelected.removeClass("selected");
}
adjustListposition(prevObj);
}
}else if(e.which==40){ //down key
if(obj.length!=0){
var nextObj = obj.next();
if(nextObj.length!=0){
nextObj.addClass("over");
obj.removeClass("over");
if(curSelected)curSelected.removeClass("selected");
}
adjustListposition(nextObj);
}
}
}