0

在悬停在另一个对象之外之后,检查用户是否悬停在一个对象上的最简洁的方法是什么。即,如果用户将鼠标从对象 A 移到对象 B 上,您会建议我如何进行监控?我真的不喜欢在鼠标移动时持续监控鼠标位置的想法,尽管它可能是唯一的选择......

4

2 回答 2

2

看看这个小提琴

http://jsfiddle.net/aVz7Q/4/

jQuery 中一个简单的悬停事件就可以实现这一点,借助一些变量工作,您可以存储前一个元素和当前元素是什么。

于 2012-10-12T14:48:08.247 回答
1

事件冒泡。为 A & B 的父元素添加事件侦听器。在该侦听器中,您可以在 mouseout 上将事件的原始目标记录为 mousedout 的最新对象(使用类似 $(this).data("latestMouseout",latestTarget ),获得原始目标的最佳方式)。在 mousein 上,您可以检查您的条件,看看最新的 mouseout 目标和 mousein 目标是否满足您需要的条件。

我知道这有点含糊,但你的问题也是如此。如果这有很大帮助。如果没有,请随时提出澄清问题。

于 2012-10-12T15:24:07.847 回答