운영자에게 약간의 문제가 있습니다. 키 입력에 따라 빼거나 빼는 숫자가 있습니다. 이상한 것은 연산자 + = 1과 + = 11이 정적 숫자에 숫자를 문자 그대로 더하는 것입니다. 60은 61과 71 대신 601과 6011이됩니다.이상한 자바 스크립트 운영자
여기 코드는 고정되어 있으므로 숫자는 60입니다 :
switch(e.keyCode) {
case 37:
boxID -= 1;
break;
case 38:
boxID -= 11;
break;
case 39:
boxID += 1; // Becomes 601
break;
case 40:
boxID += 11; // Becomes 6011
break;
}
어떻게 boxID를 정의합니까? javascript 런타임은 문자열이라고 생각합니다 – Jason
ID가 목록 항목의 번호 60 인 boxID를 정의했습니다. var boxID = $ ('li.selected'). attr ('id'); ' – Jonathan
cwolves advice var boxId = parseInt ($ ("li.selected"). attr ("id")) – Jason