对于我的下拉列表以及我最近做的其他下拉菜单,jQuery mouseenter事件在初始mouseenter上没有触发。在没有加载页面的第二次mouseenter尝试中,它会触发。
部分修复:当我从CSS中的子元素中删除display: none
时,我指定了:
$(SELECTOR).css({'display' : 'none'})
使用jQuery给孩子,然后一切正常。但这是一个糟糕的方法,因为display: none
应该在CSS中设置。由于这种方法,我称之为部分修复,如果JS被关闭,那么subnav将始终显示。
此外,我的jQuery似乎在Firefox中运行得相当好,而在Chrome中根本没有。
这是最新的JSFiddle:http://jsfiddle.net/xd645/2/
感谢您的帮助。