addEventListener "keyup" функция останавливает другое событие щелчка, чтобы работать? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть событие клика по ссылке (link1), которая открывает и закрывает меню. Это работает как надо.

И из этого меню я открываю всплывающее окно, когда нажимаю на ссылку (ссылка2 внутри меню).

И теперь я пытаюсь открыть всплывающее окно с помощью нажатием клавиши «М». Поэтому я подделываю событие click на link2, когда нажимаю клавишу «M» с помощью списка событий ниже. Это тоже работает как надо. Он открывает всплывающее окно.

Проблема заключается в том, что если я открываю всплывающее окно клавишей «M», то link1 перестает работать, меню больше не отображается, и я не получаю ошибок?

Так вот что у меня есть. Чтобы открыть меню.

var flagga = true;
$$(document).on("click",".openstoramenyn", function(){

    hojden=$$(document).find('.storamenyn').height();
    console.log(hojden)
    if(flagga){
    $$(document).find('.storamenyn').animate({"top":"59px"}, { duration:300, easing: 'linear'});
    flagga = false;
    }else{
    $$(document).find('.storamenyn').animate({"top":"-"+hojden+"px"}, { duration:300, easing: 'linear'});
    flagga = true;
    }
});

И список событий для клавиши "M".

document.addEventListener("keyup", function(event) {
  if ((event.keyCode === 75) || (event.keyCode === 77)){
    document.getElementById("tabkategorierna").click();
    //event.preventDefault();
  }
});

Так почему link1 перестает работать после запуска события "M"? Любой вклад приветствуется, спасибо.

...