diff options
author | Felix Nagel <info@felixnagel.com> | 2013-03-07 20:10:56 +0100 |
---|---|---|
committer | Felix Nagel <info@felixnagel.com> | 2013-03-07 20:10:56 +0100 |
commit | f128292636a0cd6d583c485b62407186d8aa62cc (patch) | |
tree | 080434fa8f446cf1b9849a714bcb37b18f4169f2 /ui/jquery.ui.selectmenu.js | |
parent | f08b0af1be75fe55c68e802810bd06b4424227bc (diff) | |
download | jquery-ui-f128292636a0cd6d583c485b62407186d8aa62cc.tar.gz jquery-ui-f128292636a0cd6d583c485b62407186d8aa62cc.zip |
Selectmenu: fix keyboard control issue
Diffstat (limited to 'ui/jquery.ui.selectmenu.js')
-rw-r--r-- | ui/jquery.ui.selectmenu.js | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/ui/jquery.ui.selectmenu.js b/ui/jquery.ui.selectmenu.js index 70099e46f..a28cef003 100644 --- a/ui/jquery.ui.selectmenu.js +++ b/ui/jquery.ui.selectmenu.js @@ -297,11 +297,7 @@ $.widget( "ui.selectmenu", { this._off( this.button, "focus" ); }, click: function( event ) { - if ( this.isOpen ) { - this.menu.menu( "select", event ); - } else { - this._toggle( event ); - } + this._toggle( event ); event.preventDefault(); }, keydown: function( event ) { @@ -333,6 +329,13 @@ $.widget( "ui.selectmenu", { this._move( "next", event ); } break; + case $.ui.keyCode.SPACE: + if ( this.isOpen ) { + this.menu.menu( "select", event ); + } else { + this._toggle( event ); + } + break; case $.ui.keyCode.LEFT: this._move( "previous", event ); break; @@ -347,8 +350,6 @@ $.widget( "ui.selectmenu", { case $.ui.keyCode.PAGE_DOWN: this._move( "last", event ); break; - case $.ui.keyCode.SPACE: - break; default: this.menu.trigger( event ); prevDef = false; |