0

似乎Onclick没有为具有子项的菜单项处理事件。

我意识到我可以创建一个用户可以使用的叶子项目,但我想让我的菜单文件夹响应OnClick(在我的情况下“启动”所有子项目)

有没有办法绕过这个限制?

4

1 回答 1

6

具有子项的菜单项确实会触发OnClick事件。但是它们会在子菜单打开时触发,而不是在您单击父菜单项时触发。

我很确定您不想在发生这种情况时调用所有子项。OnClick每当打开子菜单时,都会触发父菜单的事件。当您单击父菜单项时,将鼠标悬停在其上,或者在通过键盘选择菜单项时按右箭头键。

因此,OnClick父菜单的事件对应于打开子菜单。打开子菜单时调用所有子菜单项操作违反了所有标准的预期 UI 行为。您应该做的是添加另一个可用于调用所有操作的子项。除非没有明智的选择,否则不要违背平台标准 UI。

于 2012-12-28T23:00:24.943 回答