이전에 here과 관련하여 도움을 받았지만 지금은 입력에 HTML5 autofocus을 사용하려하고 있습니다. 이제는 코드가 손상됩니다.전파 및 keydown에 대한 jQuery 문제
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(':not(form)').keydown(function(event) {
$j('form').keydown(function(event) {
event.stopPropagation();
});
if(event.keyCode==82) {
$j(document).trigger(location.href = '/?random')
}
});
</script>
는 기본적으로, 일부 키보드 탐색 사용자가 설정 한 :
는 여기에 내가 함께 일하고 있어요 코드입니다. R 키를 누르면 임의의 페이지로 이동합니다.
명백한 이유로 사용자가 양식/입력 상자에 입력 할 때 해당 기능을 사용하지 않으려했습니다. 이 코드는 자동 초점을 사용하려고 할 때를 제외하고 작동합니다. pageload에서 바로 입력을 시작하고 입력 한 첫 번째 문자가 R이면 임의의 페이지로 이동합니다.
다른 문자를 먼저 입력하면 R이 일반 문자로 입력됩니다. 나는이 물건에 일종의 초보자이다. 그래서 어떤 도움이라도 매우 바르게 평가된다! 감사.
EDIT : 추가 테스트를하면 자동 포커스가 아닐 수도 있지만 주로 입력 된 첫 글자가 R 인 경우 버그가 발생합니다.
'event.stopPr opagation()'은 실제로 이벤트를 멈추고,'return false'는'event.preventDefault();'를 수행합니다. – Rafay
stopPropagation은 이벤트를 멈추지 않습니다. 이벤트가 트리를 버블 링하는 것을 중지합니다. – gislikonrad
업데이트 된 답변 – jancha