【发布时间】:2010-04-13 19:58:05
【问题描述】:
我有一个像这样的html结构:
<div onmouseover="enable_dropdown(1);" onmouseout="disable_dropdown(1);">
My Groups <a href="#">(view all)</a>
<ul>
<li><strong>Group Name 1</strong></li>
<li><strong>Longer Group Name 2</strong></li>
<li><strong>Longer Group Name 3</strong></li>
</ul>
<hr />
Featured Groups <a href="#">(view all)</a>
<ul>
<li><strong>Group Name 1</strong></li>
<li><strong>Longer Group Name 2</strong></li>
<li><strong>Longer Group Name 3</strong></li>
</ul>
</div>
我希望onmouseout 事件仅从主 div 触发,而不是 div 中的“a”或“ul”或“li”标签!
我的onmouseout函数如下:
function disable_dropdown(d)
{
document.getElementById(d).style.visibility = "hidden";
}
有人可以告诉我如何阻止事件冒泡吗?我尝试了其他网站上提供的解决方案(stopPropogatio 等),但我不确定如何在这种情况下实施它们。
任何帮助将不胜感激。
【问题讨论】:
标签: javascript mouseevent dom-events event-bubbling