Короткая история, нет.
Единственное, что вы можете исследовать, это event object
, который передается в обработчик обратного вызова («обработчик событий»).Как и typeof , предложенный в его ответе, могут существовать свойства, которые не устанавливаются, если событие было инициировано устройством (или наоборот), но, опять же, это на 100% НЕ надежно.Пример:
$('someinputcontrol').trigger({
type: 'keydown',
originalEvent: true
});
Вы можете добавить любое свойство к объекту события, используя эту технику.Итак, еще раз, нет надежного способа определить, было ли событие вызвано устройством или сценарием.