我们有一个通过 YUI 菜单按钮激活的多层/分层 YUI 菜单。此菜单中的所有内容都运行良好。如果您将鼠标悬停在带有子菜单的菜单项上,子菜单将按预期显示。你可以从这个子菜单中选择一个项目就好了。
但是,问题是您还可以单击此菜单的父项,从而关闭整个菜单。事实上,我想要相反的结果。我想单击父菜单项使顶级菜单保持打开状态并打开子菜单(即,我希望单击在功能上与鼠标悬停事件相同)。
旁注:这在点击事件无关紧要的典型 Web 浏览器(例如 Firefox)上不是问题,因为没有鼠标悬停就无法点击。这是没有鼠标悬停事件的 iPhone 上的问题。
我一直在使用 autosubmenudisplay 属性和 keepopen 属性,希望我可以处理父项单击事件来做我想做的事情,但是到目前为止,我一直没有成功。如果我将 autosubmenudisplay 设置为 false,我无法弄清楚如何手动显示子菜单。keepopen 属性似乎不起作用,而是我将其设置在菜单或子菜单上。
有没有办法获得我想要的行为,让我们的 iPhone 用户满意?