我正在编写一个脚本,当单击按钮时,用keyCode 37触发一个人工按键事件。
以下脚本在IE、Safari和Chrome上运行良好,但在Firefox和Opera上不起作用。即使我将{keyCode: 37}更改为{其中: 37},它仍然无法工作。
$('button').click(function(e){
jQuery("body").trigger(jQuery.Event("keydown", {keyCode: 37}));
e.preventDefault();
} 有人知道如何在Firefox和Opera上工作吗?
发布于 2012-01-05 04:35:32
尝试一下,如果浏览器不支持which,它将支持keyCode
$('button').click(function(){
var keyDownEvent = jQuery.Event("keydown");
if(keyDownEvent.which){
keyDownEvent.which = 37;
}else{
keyDownEvent.keyCode = 37;
}
$("body").trigger(keyDownEvent);
}https://stackoverflow.com/questions/8737538
复制相似问题