Internet explorer IE9中不可单击的子菜单

Internet explorer IE9中不可单击的子菜单,internet-explorer,superfish,submenu,clickable,Internet Explorer,Superfish,Submenu,Clickable,在我的网站上,我使用superfish作为子菜单。子菜单是可见的z索引问题,但不可单击,因为如果移动到子链接,它将消失。 这个问题只发生在IE9中,直到IE8没有问题。有人能告诉我问题出在哪里吗,因为我的想法太多了。 塔克斯 刚刚查看了您的网站,我可以确认这也是IE7上的一个问题,除非您足够快地向下移动鼠标。看起来菜单标题的定义和菜单项之间存在某种差距。也许问题在于鼠标何时处于此间隙?谢谢您的帮助。让我部分回答我自己的问题。IE9中的问题是,我网站上的所有javascript/Jquery元素都

在我的网站上,我使用superfish作为子菜单。子菜单是可见的z索引问题,但不可单击,因为如果移动到子链接,它将消失。 这个问题只发生在IE9中,直到IE8没有问题。有人能告诉我问题出在哪里吗,因为我的想法太多了。
塔克斯

刚刚查看了您的网站,我可以确认这也是IE7上的一个问题,除非您足够快地向下移动鼠标。看起来菜单标题的定义和菜单项之间存在某种差距。也许问题在于鼠标何时处于此间隙?

谢谢您的帮助。让我部分回答我自己的问题。IE9中的问题是,我网站上的所有javascript/Jquery元素都不再工作了。superfish子菜单在链接和子菜单之间有一个小间隙,但在javascript中,在菜单消失之前有一秒的延迟,足以跨越这个小间隙。如果没有javscript,延迟为0秒,因此只要用鼠标输入间隙,子菜单就会消失。我将子菜单定位在链接旁边,这样问题就解决了,即使禁用javascript,菜单也能正常工作。
真正的问题是为什么这些javascript/jquery元素(如lightbox、superfish和nivoslider)在IE9中不起作用。

您是否为标记或标记设置了z索引?对于:.sf menu li:hover ul、.sf menu li.sfHover ult,所有浏览器中都存在一个小差距。如果你把它移得快一点,没问题。然而,在IE9中,如果不丢失子菜单,就不可能越过这个间隙。我关闭了你提到的间隙,这似乎解决了这个问题。也许IE9以一种不同于其他版本的方式处理跨越间隙的问题。也许IE9没有应用延迟,因此会立即让子菜单消失。