3

我有以下问题 - 我正在捕获一个键事件,我需要创建一个新的更改键事件(因为 keyCode 属性似乎是只读的),然后处理新创建的 KeyEvent。我在 StackOverflow 中遇到了几篇处理类似情况的旧帖子,但是:

  • 我需要它在 Webkit 下工作/在 StackOverfow 中有一个解决方案,但它只在 Gecko 中工作/

  • 我需要创建另一个 KeyEvent,但不是 TextInputEvent,因为 TextInputEvent 只会让我指定要插入的字符串,而我不能这样做,因为我使用需要处理此事件的第三方工具并且我需要一个键码。

  • 我试过jQuery#trigger()了,但它对我不起作用。我的代码如下

    var event = jQuery.event('keydown');
    event.which = 13; //I'm trying to simulate an enter
    $('iframe').contents().find('document').find('body').trigger(event); //my content is inside an iframe
    
4

1 回答 1

2
(function($){
    $(window).load(function(){

        var e = $.Event("keydown");
        e.which = 13;
        e.keyCode = 13;
        $('iframe').contents().find('html, body').trigger(e);

    });
})(jQuery);
于 2012-05-21T17:30:23.330 回答