【发布时间】:2011-07-29 10:03:22
【问题描述】:
我有几张图像并排排列在一起,每当我悬停其中一张图像时,就会出现该图像的工具提示(包含一些信息等)。工具提示信息是用 ajax 加载的,但这无关紧要。
问题是当我将鼠标悬停在其中一个图像时会加载工具提示,而当我将鼠标悬停在它之外时它就会消失。所以我无法将鼠标悬停在工具提示上,我需要这样做。
所以我想到了记录我在对象中悬停的每个元素的解决方案。像这样:
$('*').mouseenter(function() {
currently_hovering = $(this);
});
然后当我将鼠标悬停在图像外时,检查鼠标是否悬停在工具提示上,如果是,则什么也不做,如果不是,则隐藏工具提示。听起来不错,对吧?但是由于某种原因,每当我将鼠标悬停在工具提示上时,它都会拒绝记录。它仍然像我在图像上一样(但是当我在其中移动鼠标时,工具提示会严重闪烁)。
我假设它没有记录工具提示,因为它是绝对定位的?它位于图像上方(这样我就可以将鼠标移动到它而不隐藏它)。我试过使用 mouseenter/mouseover 和 hover,结果都一样。
有解决办法吗?
【问题讨论】: