Вы можете использовать событие «transitionend» для выполнения кода после завершения перехода.
Вам необходимо добавить логическое значение, чтобы проверить, был ли переход скрыт-видимым или видимым-скрытым
let hidden = false;
searchElement.addEventListener("click", function() {
hidden = true;
//your other code
});
//Further down the line when showing your elements again
hidden = false;
Однако, учитывая, что у вас есть несколько элементов, которые переходят одновременно, вы можете:
Подцепить событие только на одном из них
menuItemsQuerySelector[0].on('transitionend', () => {
if(hidden)
//your code here
});
или используйте функцию по времени
setTimeout(() => {
if(hidden)
//your code here
}, <delay in millisecods>);