【发布时间】:2012-03-02 00:30:18
【问题描述】:
让我们的图像我有一个附加到图像的事件处理函数,例如,onmouseover 处理程序。如果特定元素触发了 onmouseover 事件,我不希望此处理程序运行。
更具体地说,我有一个悬停的图像,弹出一个菜单。如果鼠标移出该图像,我想关闭该菜单,除非我将鼠标移到与该图像相邻的菜单。
所以在伪代码中是这样的
img.mouseout = function () {
if (otherelement.onmouseover.fired) {
leave the menu as it is
}
else
{
close the menu
}
那么我如何检查是否触发了另一个事件?
【问题讨论】:
-
您必须自己跟踪它,这会因为您对事件处理程序调用顺序的微弱控制而变得复杂。
标签: javascript events javascript-events event-handling