【发布时间】:2015-05-11 23:27:43
【问题描述】:
我有 1 个区域,在 mouseenter 上我正在淡入以下 div:
$( "area.hasmore" ).mouseenter(function() {
$(this).next(".popup").stop().fadeIn();
});
假设弹出窗口出现在右侧。如果用户离开左侧区域怎么办?让我们淡出这个弹出窗口:
$( "area.hasmore, .popup" ).mouseleave(function() {
$(".popup").fadeOut();
});
我的问题来了:用户应该能够将光标移动到右侧新打开的弹出窗口中,甚至可以单击其中的链接。我的问题是它由于该区域的 mouseleave 事件而淡出。一个问题可能是弹出窗口不是孩子。作为悬停弹出窗口的区域的孩子,我猜仍然算作“在”该区域的“内部”。所以我有点想找出当鼠标进入它并离开该区域时如何保持弹出窗口可见。 代码如下:
<area class="hasmore" />
<div class="popup">...
抱歉,如果我错过了正在讨论这个确切问题的问题。
jsfiddle 在这里:fiddle
【问题讨论】:
-
你能分享一个 jsfiddle 吗?
-
谢谢,没做过。是时候了
-
我猜您不能更改标记以将弹出窗口作为该区域的子项?
-
猜对了;我会将其添加到说明中。
标签: javascript jquery mouseenter mouseleave