Мне нужно переопределить событие фокуса автозаполнения с помощью специального действия и сделать что-то в зависимости от того, выбирал ли пользователь из списка с помощью клавиатуры, а не мыши.Для этого я проверяю originalEvent.type в объекте события, который должен содержать тип выполняемого действия (keydown, keyup, mouseenter и т. Д.).
Однако объект originalEvent, похоже, не определен, и я не могу понять, почему.Он просто отлично работает с фактическим событием фокуса в коде автозаполнения, но не тогда, когда я перезаписываю это событие внутри объекта автозаполнения.Я был бы признателен за любую помощь в этом, так как это сводит меня с ума.
$( "#tags" ).autocomplete({
source: availableTags,
focus: function(event, ui) {
//Check whether focus was triggered by a mouse or keyboard event
if ( /^key/.test(event.originalEvent.type) ) {
//Do something here
}
return false;
}
});