Вот как голос за кадром обрабатывает выпадающие меню. Пример на сайте начальной загрузки правильно переключает атрибут aria-expanded
. Изменение состояния объявлено с NVDA и JAWS, но VoiceOver решил не объявлять об этом. Однако, когда я перехожу к кнопке, VO говорит «двойное нажатие, чтобы развернуть», поэтому оно знает об атрибуте. Пока вы устанавливаете правильные атрибуты ARIA и соответственно меняете их значения, все в порядке. Не имеет значения, если VO не объявляет это правильно. (Ну, это имеет значение для конечного пользователя, но проблема связана с VO, а не с вашим сайтом.) Что касается доступности, вы хороши.