diff options
author | jzaefferer <joern.zaefferer@gmail.com> | 2011-02-22 11:51:08 +0100 |
---|---|---|
committer | jzaefferer <joern.zaefferer@gmail.com> | 2011-02-22 11:51:08 +0100 |
commit | 355705878a22c6d00f242f0d8d93d03a097935e1 (patch) | |
tree | adcb8538b47d667636c28a165d003b2def704590 /tests/visual/menu/contextmenu.html | |
parent | a1eaac8847dab64b9194a27d0413301e29f62e95 (diff) | |
download | jquery-ui-355705878a22c6d00f242f0d8d93d03a097935e1.tar.gz jquery-ui-355705878a22c6d00f242f0d8d93d03a097935e1.zip |
Menu: Overhauled nested menu via flyoutmenu.js backported from Michael
Lang's fork. Changed key input handling by setting focus to menu,
getting rid of input option.
Diffstat (limited to 'tests/visual/menu/contextmenu.html')
-rw-r--r-- | tests/visual/menu/contextmenu.html | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/tests/visual/menu/contextmenu.html b/tests/visual/menu/contextmenu.html index 513deb2f7..68fdd5234 100644 --- a/tests/visual/menu/contextmenu.html +++ b/tests/visual/menu/contextmenu.html @@ -9,7 +9,9 @@ <script type="text/javascript" src="../../../ui/jquery.ui.widget.js"></script> <script type="text/javascript" src="../../../ui/jquery.ui.position.js"></script> <script type="text/javascript" src="../../../ui/jquery.ui.menu.js"></script> + <!-- <script type="text/javascript" src="http://jqueryui.com/themeroller/themeswitchertool/"></script> + --> <script type="text/javascript"> $(function() { $.fn.themeswitcher && $('<div/>').css({ @@ -21,10 +23,9 @@ $("button").each(function() { $(this).next().menu({ select: function(event, ui) { - $(this).hide(); + $(this).hide().prev().focus(); $("#log").append("<div>Selected " + ui.item.text() + "</div>"); - }, - input: $(this) + } }).hide(); }).click(function(event) { // TODO required to prevent the click handler below from handling this event @@ -33,12 +34,12 @@ my: "left top", at: "right top", of: event.pageX > 0 ? event : this - }); + }).focus(); $(document).one("click", function() { menu.hide(); }) - }).keydown(function(event) { - var menu = $("#menu" + this.id).data("menu"); + }).next().keydown(function(event) { + var menu = $(this).data("menu"); if (menu.widget().is(":hidden")) return; event.stopPropagation(); |