Я использую событие клавиатуры для моего выпадающего элемента управления в angularjs, как показано ниже. Он отлично работает в chrome 49, но он не работает в chrome 53. Поэтому я не знаю, является ли эта проблема в chrome 53, или коды, которые я использую, недействительны для этой версии chrome. Поэтому предложите мне лучшее решение для этого.Событие клавиатуры не работает в Chrome 53
Вот мой код.
element.on("keydown", onKeyDown);
function onKeyDown() {
var elem=angular.element(element.find('select'));
var e = document.createEvent("MouseEvents");
e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0,false, false, false, false, 0, null);
elem.dispatchEvent(e);
}
// этот код, прежде чем я расширяет выпадающее меню в предыдущей версии хрома
if (document.createEvent) {
var e = document.createEvent("MouseEvents");
e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
el[0].dispatchEvent(e);
} else if (element.fireEvent) {
el[0].fireEvent("onmousedown");
}
теперь в версии 53 ничего не делает
какие-нибудь идеи?
Можете ли вы показать HTML-код? –