【发布时间】:2012-02-16 13:01:46
【问题描述】:
我正在开发一个超级菜单并使用无序列表来触发一个事件来显示超级菜单。 这是导航栏的 HTML 代码:
<div class="alpha omega grid_15" id="topNavLink">
<ul id="navRollOver">
<li><a href="#" title="SOCCER" target="_self" >SOCCER</a></li>
<li><a href="#" title="TENNIS" target="_self" >TENNIS</a></li>
<li><a href="#" title="BASEBALL" target="_self" >BASEBALL</a></li>
<li><a href="#" title="BASKETBALL" target="_self" >BASKETBALL</a></li>
<li><a href="#" title="FOOTBALL" target="_self" >FOOTBALL</a></li>
<li><a href="#" title="GOLF" target="_self" >GOLF</a></li>
<li><a href="#" title="RUGBY" target="_self" >RUGBY</a></li>
<li><a href="#" title="HOCKEY" target="_self" >HOCKEY</a></li>
</ul>
</div>
我正在调用一个类为subNavContainer 的div,css 状态为display: none;
这就是我想要做的...我打算获取所有li 和目标> a 的数组,并监听鼠标输入事件以触发slideDown 的超级菜单。
我需要帮助迭代 li 检查它是否具有 a 并基于 a 上的 mouseenter 我想触发一个事件以使用 slideDown 显示 megaMenu,以及何时鼠标移动到next()a,我想触发slideUp事件。
同样,如果鼠标进入subNavContainer,它应该保持在屏幕上,而当鼠标离开subNavContainer 或者屏幕上没有移动时,subNavContainer 应该是slideUp。
【问题讨论】:
标签: jquery iteration event-listener megamenu