| Name | Type | Default | 
                
                    | animationShowDuration | Number | 350 | 
                
                    | 
                            
                                Sets or gets the duration of the show animation.
                             Code example
                                Set the animationShowDurationproperty. $('#jqxMenu').jqxMenu({ animationShowDuration: 200 });
 
                                Get the animationShowDurationproperty. var animationShowDuration = $('#jqxMenu').jqxMenu('animationShowDuration');
 | 
                
                    | animationHideDuration | Number | 250 | 
                
                    | 
                            
                                Sets or gets the duration of the hide animation.
                             Code example
                                Set the animationHideDurationproperty. $('#jqxMenu').jqxMenu({ animationHideDuration: "fast" });
 
                                Get the animationHideDurationproperty. var animationHideDuration = $('#jqxMenu').jqxMenu('animationHideDuration');
 | 
                
                    | animationHideDelay | Number | 500 | 
                
                    | 
                            
                                Sets or gets the delay before the start of the hide animation.
                             Code example
                                Set the animationHideDelayproperty. $('#jqxMenu').jqxMenu({ animationHideDelay: 500 });
 
                                Get the animationHideDelayproperty. var animationHideDelay = $('#jqxMenu').jqxMenu('animationHideDelay');
 | 
                
                    | animationShowDelay | Number | 200 | 
                
                    | 
                            
                                Sets or gets the delay before the start of the show animation.
                             Code example
                                Set the animationShowDelayproperty. $('#jqxMenu').jqxMenu({ animationShowDelay: 500 });
 
                                Get the animationShowDelayproperty. var animationShowDelay = $('#jqxMenu').jqxMenu('animationShowDelay');
 | 
                
                    | autoCloseInterval | Number | 10000 | 
                
                    | 
                            
                                Sets or gets the time interval after which all opened items will be closed. When you open a new sub menu, the interval is cleared.
                                                                                    If you want to disable this automatic closing behavior of the jqxMenu, you need to set the autoCloseInterval property to 0.
                             Code example
                                Set the autoCloseIntervalproperty. $('#jqxMenu').jqxMenu({ autoCloseInterval: 0 });
 
                                Get the autoCloseIntervalproperty. var autoCloseInterval = $('#jqxMenu').jqxMenu('autoCloseInterval');
 | 
                
                    | autoSizeMainItems | Boolean | true | 
                
                    | 
                            
                                Auto-Sizes the jqxMenu's main items when the menu's mode is 'horizontal'.
                             Code example
                                Set the autoSizeMainItemsproperty. $('#jqxMenu').jqxMenu({autoSizeMainItems: false}); 
 
                                Get the autoSizeMainItemsproperty. var autoSizeMainItems = $('#jqxMenu').jqxMenu('autoSizeMainItems');
 | 
                
                    | autoCloseOnClick | Boolean | true | 
                
                    | 
                            
                                Automatically closes the opened popups after a click.
                             Code example
                                Set the autoCloseOnClickproperty. $('#jqxMenu').jqxMenu({autoCloseOnClick: false}); 
 
                                Get the autoCloseOnClickproperty. var autoCloseOnClick = $('#jqxMenu').jqxMenu('autoCloseOnClick');
 | 
                
                    | autoOpenPopup | Boolean | true | 
                
                    | 
                            
                                Opens the Context Menu when the right-mouse button is pressed. When this property
                                                                                    is set to false, the OpenandClosefunctions can be used to open and close the
                                                                                    Context Menu. Code example
                                Set the autoOpenPopupproperty. $('#jqxMenu').jqxMenu({autoOpenPopup: false}); 
 
                                Get the autoOpenPopupproperty. var autoOpenPopup = $('#jqxMenu').jqxMenu('autoOpenPopup');
 | 
                
                    | autoOpen | Boolean | true | 
                
                    | 
                            
                                Opens the top level menu items when the user hovers them.
                             Code example
                                Set the autoOpenproperty. $('#jqxMenu').jqxMenu({autoOpen: false}); 
 
                                Get the autoOpenproperty. var autoOpen = $('#jqxMenu').jqxMenu('autoOpen');
 | 
                
                    | clickToOpen | Boolean | false | 
                
                    | 
                            
                                Opens an item after a click by the user.
                             Code example
                                Set the clickToOpenproperty. $('#jqxMenu').jqxMenu({clickToOpen: true}); 
 
                                Get the clickToOpenproperty. var clickToOpen = $('#jqxMenu').jqxMenu('clickToOpen');
 | 
                
                    | disabled | Boolean | false | 
                
                    | 
                            
                                Enables or disables the jqxMenu.
                             Code example
                                Set the disabledproperty. $('#jqxMenu').jqxMenu({disabled: false}); 
 
                                Get the disabledproperty. var disabled = $('#jqxMenu').jqxMenu('disabled');
 | 
                
                    | enableHover | Boolean | true | 
                
                    | 
                            
                                Enables or disables the hover state.
                             Code example
                                Set the enableHoverproperty. $('#jqxMenu').jqxMenu({enableHover:false}); 
 
                                Get the enableHoverproperty. var enableHover = $('#jqxMenu').jqxMenu('enableHover');
 | 
                
                    | easing | String | easeInOutSine | 
                
                    | 
                            
                                Sets or gets the animation's easing to one of the JQuery's supported easings.
                             Code example
                                Set the easingproperty. $('#jqxMenu').jqxMenu({ easing: 'easeInOutSine' });
 
                                Get the easingproperty. var easing = $('#jqxMenu').jqxMenu('easing');
 | 
                
                    | height | Number/String | null | 
                
                    | 
                            
                                Sets or gets the jqxMenu's height.
                             Code example
                                Set the heightproperty. $('#jqxMenu').jqxMenu({ height: '100px' });
 
                                Get the heightproperty. var height = $('#jqxMenu').jqxMenu('height');
 | 
                
                    | keyboardNavigation | Boolean | false | 
                
                    | 
                            
                                Enables or disables the jqxMenu's keyboard navigation.
                             Code example
                                Set the keyboardNavigationproperty. $('#jqxMenu').jqxMenu({keyboardNavigation: true}); 
 
                                Get the disabledproperty. var keyboardNavigation = $('#jqxMenu').jqxMenu('keyboardNavigation');
 | 
                
                    | minimizeWidth | String | 'auto' | 
                
                    | 
                            
                                Sets or gets the jqxMenu's minimizeWidth. That width determines the minimum browser window's width when the Menu will switch from normal to minimized mode and the Menu's width is in percentages. Set it to null, if you want to disable that behavior. Note: jqxMenu automatically switches to minimized mode, when it is displayed on a touch device. By setting the property to null, you will disable that behavior, too.
                             Code example
                                Set the minimizeWidthproperty. $('#jqxMenu').jqxMenu({ minimizeWidth: 250 });
 
                                Get the minimizeWidthproperty. var minimizeWidth = $('#jqxMenu').jqxMenu('minimizeWidth');
 | 
                
                    | mode | String | horizontal | 
                
                    | 
                            
                                Sets or gets the menu's display mode.
                            Possible Values: 'horizontal'
 'vertical'
 'popup'
 Code example
                                Set the modeproperty. $('#jqxMenu').jqxMenu({  mode: "vertical" });
 
                                Get the modeproperty. var mode = $('#jqxMenu').jqxMenu('mode');
 | 
                
                    | popupZIndex | Number | 20000 | 
                
                    | 
                            
                                Sets or gets the popup's z-index.
                             Code example
                                Set the popupZIndexproperty. $("#jqxMenu").jqxMenu({popupZIndex: 999999});
 
                                Get the popupZIndexproperty. var zIndex = $('#jqxMenu').jqxMenu('popupZIndex'); 
 | 
                
                    | rtl | Boolean | false | 
                
                    | 
                            Sets or getsa value indicating whether widget's elements are aligned to support locales using right-to-left fonts. Code example
                                Set the rtlproperty. $('#jqxMenu').jqxMenu({rtl : true}); 
 
                                Get the rtlproperty. var rtl = $('#jqxMenu').jqxMenu('rtl'); 
 | 
                
                    | source | Object | null | 
                
                    | 
                            
                                Specifies the jqxMenu's data source. Use this property to populate the jqxMenu.
                             
                            Each menu item may have following fields:
                                                                                 
                            Item Fields
                                                                                 
                                                                                    label - item's label.value - item's value.html - item's html. The html to be displayed in the item.id - item's id.items - array of sub items.subMenuWidth - sets the sub menu's width.disabled - determines whether the item is enabled/disabled. Code examples
                                Initialize a jqxMenu with the sourceproperty specified. 
var source = [
    { label: "Item 1", expanded: true, items: [
        { label: "Item 1.1" },
        { label: "Item 1.2", selected: true }
    ]
    },
    { label: "Item 2" },
    { label: "Item 3" },
    { label: "Item 4", items: [
        { label: "Item 4.1" },
        { label: "Item 4.2" }
    ]
    },
    { label: "Item 5" },
    { label: "Item 6" },
    { label: "Item 7" }
];
    // create jqxMenu
$('#jqxMenu').jqxMenu({ source: source, height: '30px', width: '330px'});
                        
 | 
                
                    | theme | String | '' | 
                
                    | 
                            
                                Sets the widget's theme.
                             
                            jQWidgets uses a pair of css files - jqx.base.css and jqx.[theme name].css. The base stylesheet creates the styles related to the widget's layout like margin, padding, border-width, position. The second css file applies the widget's colors and backgrounds. The jqx.base.css should be included before the second CSS file.
                                                                                In order to set a theme, you need to do the following:
                                                                                 | 
                
                    | width | Number/String | null | 
                
                    | 
                            
                                Sets or gets the jqxMenu's width.
                             Code example
                                Set the widthproperty. $('#jqxMenu').jqxMenu({ width: '250px' });
 
                                Get the widthproperty. var width = $('#jqxMenu').jqxMenu('width');
 | 
                
                    |  | 
                
                    | closed | Event |  | 
                
                    | 
                            
                                This event is triggered when any of the jqxMenu Sub Menus is closed.
                             Code example
                                Bind to the closedevent by type: jqxMenu. $('#jqxMenu').on('closed', function () { // Some code here. }); 
 | 
                
                    | itemclick | Event |  | 
                
                    | 
                            
                                This event is triggered when a menu item is clicked.
                             Code example
                                Bind to the itemclickevent by type: jqxMenu. $('#jqxMenu').on('itemclick', function (event)
{
    // get the clicked LI element.
    var element = event.args;
});
                         
 | 
                
                    | initialized | Event |  | 
                
                    | 
                            
                                This event is triggered after the menu is initialized.
                             Code example
                                Bind to the initializedevent by type: jqxMenu. $('#jqxMenu').on('initialized', function () { // Some code here. }); 
 | 
                
                    | shown | Event |  | 
                
                    | 
                            
                                This event is triggered when any of the jqxMenu Sub Menus is displayed.
                             Code example
                                Bind to the shownevent by type: jqxMenu. $('#jqxMenu').on('shown', function () { // Some code here. }); 
 | 
                
                    |  | 
                
                    | closeItem | Method |  | 
                
                    | 
                            
                                Closes a menu item.
                             
                                
                                    
                                        Return Value
                                None
                                            | Parameter | Type | Description |  
                                            | itemID | String |  |  Code example
                                Invoke the closeItemmethod. $('#jqxMenu').jqxMenu('closeItem', menuItemId);
 | 
                
                    | close | Method |  | 
                
                    | 
                            
                                Closes the menu (only in context menu mode).
                             
                                
                                    
                                        Return Value
                                None
                                            | Parameter | Type | Description |  
                                            | None |  |  |  Code example
                                Invoke the closemethod. $("#jqxMenu").jqxMenu('close')
 | 
                
                    | disable | Method |  | 
                
                    | 
                            
                                Disables or enables a menu item. The method has two parameters - HTML Element ID and a boolean value which determines whether to disable or enable the element.
                             
                                
                                    
                                        Return Value
                                None
                                            | Parameter | Type | Description |  
                                            | itemID | String |  |  
                                            | value | Boolean |  |  Code examples
                                Invoke the disablemethod. $('#jqxMenu').jqxMenu('disable', 'productLITagID', true); 
 | 
                
                    | destroy | Method |  | 
                
                    | 
                            
                                Destroys the widget.
                             
                                
                                    
                                        Return Value
                                None
                                            | Parameter | Type | Description |  
                                            | None |  |  |  Code examples
                                Invoke the destroymethod. $('#jqxMenu').jqxMenu('destroy'); 
 | 
                
                    | focus | Method |  | 
                
                    | 
                            
                                Focuses the widget.
                             
                                
                                    
                                        Return Value
                                None
                                            | Parameter | Type | Description |  
                                            | None |  |  |  Code examples
                                Invoke the focusmethod. $('#jqxMenu').jqxMenu('focus'); 
 | 
                
                    | minimize | Method |  | 
                
                    | 
                            
                                Minimizes the widget.
                             
                                
                                    
                                        Return Value
                                None
                                            | Parameter | Type | Description |  
                                            | None |  |  |  Code examples
                                Invoke the minimizemethod. $('#jqxMenu').jqxMenu('minimize'); 
 | 
                
                    | open | Method |  | 
                
                    | 
                            
                                Opens the menu(only in context menu mode).
                             
                                
                                    
                                        Return Value
                                None
                                            | Parameter | Type | Description |  
                                            | left | Number |  |  
                                            | top | Number |  |  Code example
                                Invoke the openmethod. var scrollTop = $(window).scrollTop();var scrollLeft = $(window).scrollLeft();
 contextMenu.jqxMenu('open', parseInt(event.clientX) + 5 + scrollLeft, parseInt(event.clientY) + 5 + scrollTop);
 | 
                
                    | openItem | Method |  | 
                
                    | 
                            
                                Opens a menu item
                             
                                
                                    
                                        Return Value
                                None
                                            | Parameter | Type | Description |  
                                            | itemID | String |  |  Code example
                                Invoke the openItemmethod. $('#jqxMenu').jqxMenu('openItem', menuItemId);
 | 
                
                    | restore | Method |  | 
                
                    | 
                            
                                Restores the widget from the "minimized" state.
                             
                                
                                    
                                        Return Value
                                None
                                            | Parameter | Type | Description |  
                                            | None |  |  |  Code examples
                                Invoke the restoremethod. $('#jqxMenu').jqxMenu('restore'); 
 | 
                
                    | setItemOpenDirection | Method |  | 
                
                    | 
                            
                                Sets the item's popup open direction
                             
                                
                                    
                                        Return Value
                                None
                                            | Parameter | Type | Description |  
                                            | item | String |  |  
                                            | horizontaldirection | String |  |  
                                            | verticaldirection | String |  |  Code example
                                Invoke the setItemOpenDirectionmethod. // @param id
 // @param String - horizontal direction
 // @param String - vertical direction
 $("#jqxMenu").jqxMenu('setItemOpenDirection', 'Services', 'right', 'up');
 |