0

我有一个页面,上面有几个小部件,每个小部件在点击时都会弹出一个 yui 弹出菜单:如果我点击小部件 1,它的菜单就会出现。如果我现在单击小部件 2,小部件 1 的菜单会收到一个隐藏事件,而小部件 2 的菜单会收到一个显示事件并出现。我想更改此设置,以便在小部件 1 的菜单启动时,必须在附加菜单之前通过单击页面背景(和/或可能再次单击小部件或转义键)将其显式关闭允许出现小部件 2。

我在菜单上设置了一些 beforeShowEvent 和 beforeHideEvent 处理程序,希望能够使用某种方法(全局变量?ick)来跟踪菜单何时存在并相应地显示或隐藏,但它不起作用 -这些处理程序无法区分单击页面背景和单击小部件 2 之间的区别(至少,不像我到目前为止所做的那样)。有什么办法可以做我想做的事吗?谢谢!

4

1 回答 1

1

认为这是一个组合clicktohide: false

布尔值,指示如果用户在菜单之外单击,菜单是否会自动隐藏。此属性仅在“位置”配置属性设置为动态并自动应用于所有子菜单时应用。

keepopen: true

布尔值,指示单击时菜单是否应保持打开状态。

会照顾好这个。

http://developer.yahoo.com/yui/menu/#configref

于 2011-04-04T18:13:05.627 回答