检查“更改”事件是否来自键盘

rik*_*ush 5 javascript jquery events onchange

我有on change触发事件:

  $(document).on('change', '.class', function (eve) {
Run Code Online (Sandbox Code Playgroud)

如何通过事件变量知道更改是来自鼠标还是来自键盘?

Kob*_*uek 0

要确保事件来自键盘,请使用keydown。要确保它来自鼠标,请使用mousekeydown。因此,您需要为每个设备注册 2 个不同的事件:

$(document).on('keydown', '.class', function (e) {
   // From keyboard
}
$(document).on('mousekeydown', '.class', function (e) {
   // From mouse
}
Run Code Online (Sandbox Code Playgroud)