Multi-Level Push Menu – jQuery-модуль, позволяющий очень успешно решать задачи построения таких меню.

Поддержка неограниченного количества уровней, кросс- браузерная/-платформенная совместимость, удобство использования на сенсорных устройствах, чувствительных с скользящим нажатиям.
Развёртка меню задаётся как слева направо, так и справа налево, заполняется оно посредством простой разметки (неупорядоченными списками).
Требования: jQuery
Совместимость: все современные браузеры
Веб-сайт: http://multi-level-push-menu.make.rs/
Demo: http://multi-level-push-menu.make.rs/demo/basichtml/basichtml.html