javascript - 当用户进入该 div 时如何执行按键事件?

标签 javascript jquery

我想当用户在我的 contenteditable div 上按下 enter 时自动按下箭头键,这是我试过的代码

$('body').on('keypress', '.chat_txt', function(e) {
       if (e.keyCode === 13) {
            e.preventDefault();
            e.stopPropagation();
            $(this).append('\n'); 
            $(this).trigger({ type: 'keypress', which: 40});
        }
});

但不幸的是这段代码没有结果。
JsFiddle https://jsfiddle.net/2q9x4xzm/

最佳答案

利用以下内容

var e = $.Event('keypress');
        e.which = 40;
        $('.chat_txt').trigger(e);

完整代码

    $('body').on('keypress', '.chat_txt', function(e) {
console.log(e.keyCode);
       if (e.keyCode === 13) {

            var evt = $.Event('keypress');
            evt.keyCode = 40;
            console.log(evt);
            $('.chat_txt').trigger(evt);
            e.preventDefault();
            e.stopPropagation();
        }
});

})

JSFIDDLE

关于javascript - 当用户进入该 div 时如何执行按键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40435946/

相关文章:

javascript - 制作一个重新呈现 FullCalendar 的按钮

jquery 将 div 内容与插件的操作交换

javascript - jQuery - 如果这个或这个输入名称失败

php - 根据链接的访问方式控制 API 响应

javascript - 底部带有 Highcharts 的图例

javascript - 文本很长时显示短文本?

javascript - x-editable - POST 成功后运行代码?

javascript - MomentJS Day 差异日期仅不包括时间

PHP/jQuery : Loading browser specific page

javascript - 在 JQUERY 数据表的 TR ID 中设置数据行主 ID