diff options
author | jzaefferer <joern.zaefferer@gmail.com> | 2011-02-24 12:05:20 +0100 |
---|---|---|
committer | jzaefferer <joern.zaefferer@gmail.com> | 2011-02-24 12:05:20 +0100 |
commit | 38cfcfffe92f2ac2572ab7ebc51e860de9312baf (patch) | |
tree | 8c03b1d8881627a041c1d20f134351b300f970da /ui/jquery.ui.menu.js | |
parent | 5c687be331d3110ece3b2417c021485950f87ff9 (diff) | |
download | jquery-ui-38cfcfffe92f2ac2572ab7ebc51e860de9312baf.tar.gz jquery-ui-38cfcfffe92f2ac2572ab7ebc51e860de9312baf.zip |
Menu: Update autocomplete to use deactivate and check for focus class
Diffstat (limited to 'ui/jquery.ui.menu.js')
-rw-r--r-- | ui/jquery.ui.menu.js | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/ui/jquery.ui.menu.js b/ui/jquery.ui.menu.js index d7c0f5c74..cba42d17f 100644 --- a/ui/jquery.ui.menu.js +++ b/ui/jquery.ui.menu.js @@ -17,6 +17,12 @@ var idIncrement = 0; $.widget("ui.menu", { defaultElement: "<ul>", + options: { + position: { + my: "left top", + at: "right top" + } + }, _create: function() { var self = this; this.menuId = this.element.attr( "id" ) || "ui-menu-" + idIncrement++; @@ -145,8 +151,19 @@ $.widget("ui.menu", { }, refresh: function() { + // initialize nested menus + // TODO add role=listbox to these, too? or just the top level menu? + var submenus = this.element.find("ul:not(.ui-menu)") + .addClass( "ui-menu ui-widget ui-widget-content ui-corner-all" ) + .hide() + + submenus + .prev("a") + .prepend('<span class="ui-icon ui-icon-carat-1-e"></span>'); + + // don't refresh list items that are already adapted - var items = this.element.children( "li:not(.ui-menu-item):has(a)" ) + var items = submenus.add(this.element).children( "li:not(.ui-menu-item):has(a)" ) .addClass( "ui-menu-item" ) .attr( "role", "menuitem" ); |