我的想法是有两个变量, insideLink 标记我当前是否将鼠标悬停在我的菜单上, insideBox 检查我是否将鼠标悬停在 Div 容器上。
如果我离开,我会检查我是否也离开了另一个元素,如果我都离开了,我会调用 closeboth 函数来关闭它们。
我试过这样做,但它不起作用。离开菜单链接后,框立即关闭。
我想 setTimeout 会有所帮助,但是我的尝试效果不佳。有任何想法吗?
$(linkID).hover(function() {
insideLink=1;
console.log("Its over Link");
},function() {
insideLink=0;
if (insideBox==0) {
console.log("Its outside both elements, closebox");
closebox();
}
});
$(open).hover(function() {
insideBox=1;
console.log("Its inside box");
},function() {
insideBox=0;
if (insideLink==0) {
console.log("Its outside both elements, closebox");
closebox();
}
});