【发布时间】:2017-06-29 00:33:11
【问题描述】:
我有一个带有鼠标悬停和鼠标悬停动画的导航。他们工作。我还有一个添加 CSS 类的点击监听器的声明。该类设置了 div 的高度,问题是 mouseout 也会改变这个 div。因此,我正在尝试找出一种方法来在单击链接时禁用 mouseout 侦听器。
我试图解开它,但没有运气
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;
}
【问题讨论】:
标签: javascript jquery html mouseout