使用onClick事件模拟按键

时间:2013-04-20 14:03:04

标签: 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);
        });

        var e = $.Event("keydown", {
            keyCode: 27
        });

        $('#escape').click(function() {
            $("body").trigger(e);
        });
    </script>

我使用了这个事件处理程序,但似乎没有正常工作。

2 个答案:

答案 0 :(得分:0)

$(function(){  
 var e = jQuery.Event("keydown");
    e.which = 27; 

     $('#escape').click(function() {
                $("body").trigger(e);
            });

});

答案 1 :(得分:-1)

http://api.jquery.com/trigger/可以提供帮助

jQuery.event.trigger({ type : 'keypress', which : 27 });