더 좋고 최적화 된 방식으로 작성하고 싶습니다. 어쩌면 내가 jquery 각 함수를 사용해야하지만 그것을 쓰는 방법을 잘 모르겠다 생각. 기본적으로 7 개의 버튼 목록이 있으며 NUM 키와 일반 숫자 키가 관련 버튼에 연결되어 있습니다. 되는 HTML 여기 http://jsfiddle.net/wAwed/1/이 키 코드 목록 기능을 최적화하는 방법이 있습니까?
$(document).keydown(function (e) {
if ($(e.target).is('input') || $(".answerbtns").length != 0) { return }
/* keyboard 1 */
else if (e.keyCode == 97 || e.keyCode == 49) {
$("#.ctl00_ContentPlaceHolder1_rptrQuizQuestions_ctl00_lbAnswers")[0].click();
e.stopPropagation();
return false;
}
/* keyboard 2 */
if (e.keyCode == 98 || e.keyCode == 50) {
$("#ctl00_ContentPlaceHolder1_rptrQuizQuestions_ctl01_lbAnswers")[0].click();
e.stopPropagation();
return false;
}
/* keyboard 3 */
if (e.keyCode == 99 || e.keyCode == 51) {
$("#ctl00_ContentPlaceHolder1_rptrQuizQuestions_ctl02_lbAnswers")[0].click();
e.stopPropagation();
return false;
}
/* keyboard 4 */
if (e.keyCode == 100 || e.keyCode == 52) {
$("#ctl00_ContentPlaceHolder1_rptrQuizQuestions_ctl03_lbAnswers")[0].click();
e.stopPropagation();
return false;
}
/* keyboard 5 */
if (e.keyCode == 101 || e.keyCode == 53) {
$("#ctl00_ContentPlaceHolder1_rptrQuizQuestions_ctl04_lbAnswers")[0].click();
e.stopPropagation();
return false;
}
/* keyboard 6 */
if (e.keyCode == 102 || e.keyCode == 54) {
$("#ctl00_ContentPlaceHolder1_rptrQuizQuestions_ctl05_lbAnswers")[0].click();
e.stopPropagation();
return false;
}
/* keyboard 7 */
if (e.keyCode == 103 || e.keyCode == 55) {
$("#ctl00_ContentPlaceHolder1_rptrQuizQuestions_ctl06_lbAnswers")[0].click();
e.stopPropagation();
return false;
}
});
대상 요소에 키 코드를 연결하는 키 코드 맵을 만든 다음 루프를 사용하십시오. 또는 객체 키/값 쌍을 사용하십시오. –
[Code Review] (http://codereview.stackexchange.com/)가 더 좋은 곳입니다. –