The jQuery Menu by jQWidgets, called jqxMenu, is designed to provide search-engine friendly hierarchical menu system with rich functionality, cross-browser and cross-platform support and easy to use APIs. jqxMenu is flexible, powerful and easy to use. It can be easily configured as a horizontal menu, vertical menu or a context menu. The menu consists of a hierarchy of menu items. The top level items called root items are always visible. Each root item may have, nested within it, a set of child items. Child items may have, nested within them, their own sets of child items. The child items are displayed when their parent item is expanded. Try jqxMenu in our jsEditor - cloud solution for JavaScript, HTML and CSS editing, hosting and sharing your web development ideas!


  • Rich API
  • Search-Engine Friendly Rendering
  • Context Menu
  • Horizontal Menu
  • Vertical Menu
  • Touch Support
  • Cross-browser/cross-platform support
  • Appearance and Themes

Rich API

jqxMenu has a rich set of events and built-in functions guaranteeing full control over the Menu. With the jqxMenu API, you can get the clicked menu item, open or close a sub menu, disable or enable a menu item or the entire Menu.

Search-Engine Friendly Rendering

jqxMenu uses a list items and CSS for rendering. You can turn your list items into a nice-looking menu by calling a single function. Below is a html markup for building a Menu.

Context Menu

You can easily turn the jqxMenu into a context menu or popup menu. In the context menu mode the menu is displayed as a result of user action such as right-click or hover.

jquery context menu

Horizontal Menu

This is the default display mode of the jqxMenu. When you create the menu, the root level menu items will be displayed in a row and the sub-menus will be opened below the root items.

jquery horizontal menu

Touch Support

jqxMenu automatically adjusts its internal behavior for optimal rendering and best user experience on touch devices. When you touch a root-level item, the sub-menu will be opened.
jquery menu touch

Cross-browser/cross-platform support

jqxMenu supports all major desktop and mobile web browsers – Internet Explorer 7.0+, Firefox 2.0+, Safari 3.0+, Opera 9.0+, Google Chrome, IE Mobile, Android, Opera Mobile, Mobile Safari(IPhone, IPad).