我正在尝试在我的一个组件(DIV A)上的弹出窗口(DIV B)上创建鼠标。它基本上是当用户将鼠标悬停在表格项目上时出现的过滤器弹出窗口。
这是显示鼠标移动的图表:
- 鼠标进入DIV A,DIV B弹出。
- 鼠标离开 DIV A,DIV B 消失。
- 鼠标离开 DIV A 进入 DIV B,但 DIV B 仍保持打开状态
- 鼠标离开 DIV B,DIV B 消失。
我在步骤(1)中使用 jQuery 鼠标悬停,效果很好。我在步骤(2)中使用了 jQuery mouseLeave,它也可以正常工作。
我的问题是步骤(3)。我正在尝试听鼠标离开DIV A,但如果它通过DIV B离开DIV A则不要删除DIV B。我想以某种方式说如果 mouseLeaves,但是鼠标在DIV B上,那么不要隐藏它。某种 mouseOver 事件?mouseMotion 监听器?
这是我到目前为止的代码:
$(this.filterFlag).mouseover(function(){
self.view.appendChild(self.pop.getView());
});
$(this.filterFlag).mouseleave(function(){
self.view.removeChild(self.pop.getView());
//but if mouse leaves into the popup, don't hide pop up.
});
任何想法我怎么能做到这一点?