У нас есть многоуровневое / иерархическое меню YUI, активируемое кнопкой меню YUI. Все в этом меню работает довольно хорошо. Если навести курсор мыши на элемент меню с подменю, подменю отобразится, как и ожидалось. Вы можете выбрать элемент из этого подменю просто отлично.
Проблема, однако, в том, что вы также можете нажать на родительские пункты этого меню, которое закрывает все меню. На самом деле я хочу обратного. Я бы хотел, чтобы щелчок по родительскому элементу меню оставил меню верхнего уровня открытым и открыл подменю (т.е. я хочу, чтобы щелчок был идентичным событию при наведении курсора мыши по функциональности).
Примечание: это не проблема в обычном веб-браузере (например, Firefox), где событие щелчка не имеет значения, потому что вы не можете щелкнуть мышью без наведения мыши. Это проблема на iPhone, у которого нет события наведения мыши.
Я играл со свойствами autosubmenudisplay и keepopen, надеясь, что смогу просто обработать события щелчка родительского элемента, чтобы сделать то, что я хочу, но пока что мне не удалось. Если я установил autosubmenudisplay в false, я не могу понять, как заставить подменю отображаться вручную. Свойство keepopen, похоже, не работает, я установил его в меню или подменю.
Есть ли способ получить желаемое поведение, чтобы наши пользователи iPhone были довольны?