我有一个页面,上面有几个小部件,每个小部件在点击时都会弹出一个 yui 弹出菜单:如果我点击小部件 1,它的菜单就会出现。如果我现在单击小部件 2,小部件 1 的菜单会收到一个隐藏事件,而小部件 2 的菜单会收到一个显示事件并出现。我想更改此设置,以便在小部件 1 的菜单启动时,必须在附加菜单之前通过单击页面背景(和/或可能再次单击小部件或转义键)将其显式关闭允许出现小部件 2。
我在菜单上设置了一些 beforeShowEvent 和 beforeHideEvent 处理程序,希望能够使用某种方法(全局变量?ick)来跟踪菜单何时存在并相应地显示或隐藏,但它不起作用 -这些处理程序无法区分单击页面背景和单击小部件 2 之间的区别(至少,不像我到目前为止所做的那样)。有什么办法可以做我想做的事吗?谢谢!