我想弄清楚为什么以下不起作用。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://jsfiddle.net/4bf3z/
谢谢。我结束了使用这个解决方案,并取代香草JavaScript代码。原因是因为调整event.keyCode所需的调整和解决方法太多,使用jQuery只是更简单的解决方案。 – Vigrond
@ Vigrond:顺便说一句,如果你可以派遣一个事件来解决实际问题,你应该几乎肯定只是调用该函数。 – Ryan