다음 이유가 작동하지 않는 이유를 알아 내려고합니다.이벤트 핸들러에서 Keydown 이벤트를 선택하지 못했습니다.
keydown
이벤트 처리기를 설정하고 이벤트를 트리거합니다. 그러나 핸들러는 그것을 감지하지 못합니다.
누구나 나를 밝힐 수 있다면!
function onKeyDown(event)
{
alert('keydown');
}
document.addEventListener('keydown', onKeyDown, false);
var keydown = jQuery.Event('keydown', {which:38, keyCode:38});
$(document).keydown();
$(document).trigger(keydown);
는 jsfiddle : http://api.jquery.com/trigger/ 가입일 http://jsfiddle.net/4bf3z/
감사합니다. 나는이 솔루션을 사용하고 바닐라 자바 스크립트 코드를 대체했다. 그 이유는 event.keyCode를 올바르게 설정하는 데 필요한 조정 및 해결 방법이 너무 많아서 jQuery를 사용하는 것이 더 간단한 해결책 이었기 때문입니다. – Vigrond
@Vigrond : 그런데 실제 문제를 해결하기 위해 이벤트를 보낼 수 있다면 함수를 대신 호출해야합니다. – Ryan