У меня есть навигация с анимацией mouseover и mouseout. Они работают. У меня также есть оператор для прослушивателя кликов, который добавляет класс CSS. Класс устанавливает высоту div, проблема в том, что mouseout также изменяет этот div. Итак, я пытаюсь найти способ отключить прослушиватель мыши при нажатии на ссылку.
Я пытался отвязать его безуспешно
js
var currentDiv;
function slideMenu(e) {
if(e.type === "mouseover"){
// console.log("mouseover");
TweenMax.to($(this).find('div') , 0.25, {height:20});
}
else if(e.type === "mouseout"){
// console.log("mouseout");
TweenMax.to($(this).find('div') , 0.25, {height:1});
}
else if(e.type === "click"){
console.log("click");
if (currentDiv !== undefined){
$(currentDiv).removeClass("selected");
}
currentDiv = $(this).find('div');
$(currentDiv).addClass("selected");
$(currentDiv).unbind('mouseout'); // not working
}
}
$(".menu a").click(slideMenu);
$(".menu a").mouseover(slideMenu);
$(".menu a").mouseout(slideMenu);
css
.selected{
height: 20px;
}