2016-09-30 3 views
0

Я использую событие клавиатуры для моего выпадающего элемента управления в 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 ничего не делает

какие-нибудь идеи?

+0

Можете ли вы показать HTML-код? –

ответ

Смежные вопросы