0
아래 코드와 같이 angularJs의 드롭 다운 컨트롤에 키보드 이벤트를 사용하고 있습니다. 크롬 49에서는 잘 작동하지만 크롬 53에서는 작동하지 않습니다. 따라서이 문제가 크롬 53인지 아니면 내가 사용하고있는 코드가이 크롬 버전에 유효하지 않은지는 알 수 없습니다. 그래서 나에게 이걸위한 최선의 해결책을 제안해라.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);
}
// 내가 버전 53에서 지금
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");
}
크롬
의 이전 버전에서 드롭 다운을 확장하기 전에이 코드가하는 것도어떤 아이디어가?
당신이 HTML 코드를 게재 할 수 있습니까? –