Javascript 用onClick事件模拟按键
当我点击一个DIV时,我想模拟按下ESC键(ASCII:27)。我不想使用任何jQuery插件Javascript 用onClick事件模拟按键,javascript,html,css,Javascript,Html,Css,当我点击一个DIV时,我想模拟按下ESC键(ASCII:27)。我不想使用任何jQuery插件 <script type="text/javascript"> $('body').keydown(function(e) { if (e.keyCode == 27) { alert('yay 4 escape keys') } console.log(e);
<script type="text/javascript">
$('body').keydown(function(e) {
if (e.keyCode == 27) {
alert('yay 4 escape keys')
}
console.log(e);
});
var e = $.Event("keydown", {
keyCode: 27
});
$('#escape').click(function() {
$("body").trigger(e);
});
</script>
$('body').keydown(函数(e){
如果(e.keyCode==27){
警报(“耶4个逃生钥匙”)
}
控制台日志(e);
});
变量e=$.Event(“keydown”{
密码:27
});
$('#escape')。单击(函数(){
$(“正文”)。触发器(e);
});
我使用了此事件处理程序,但它似乎工作不正常。可能会有所帮助
jQuery.event.trigger({ type : 'keypress', which : 27 });
您在什么浏览器上测试它?一些安全浏览器阻止你在Chrome和Safari for maci上的这把小提琴上启动keydown eventsWorks,我在win和linux中尝试了Chrome和Firefox,但事件没有触发。还是不知道为什么?甚至尝试了这个
$('#escape')。单击(function(){jQuery.event.trigger({type:'keypress',which:'27'});})代码>
$(function(){
var e = jQuery.Event("keydown");
e.which = 27;
$('#escape').click(function() {
$("body").trigger(e);
});
});