File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -34,14 +34,19 @@ $.widget("ui.menu", {
34
34
role : "listbox"
35
35
} )
36
36
. bind ( "click.menu" , function ( event ) {
37
+ var item = $ ( event . target ) . closest ( ".ui-menu-item:has(a)" ) ;
37
38
if ( self . options . disabled ) {
38
39
return false ;
39
40
}
40
- if ( ! $ ( event . target ) . closest ( ".ui-menu- item a" ) . length ) {
41
+ if ( ! item . length ) {
41
42
return ;
42
43
}
43
44
// temporary
44
45
event . preventDefault ( ) ;
46
+ // it's possible to click an item without hovering it (#7085)
47
+ if ( ! self . active || ( self . active [ 0 ] !== item [ 0 ] ) ) {
48
+ self . focus ( event , item ) ;
49
+ }
45
50
self . select ( event ) ;
46
51
} )
47
52
. bind ( "mouseover.menu" , function ( event ) {
@@ -102,7 +107,7 @@ $.widget("ui.menu", {
102
107
event . preventDefault ( ) ;
103
108
break ;
104
109
case $ . ui . keyCode . ENTER :
105
- self . select ( ) ;
110
+ self . select ( event ) ;
106
111
event . preventDefault ( ) ;
107
112
event . stopImmediatePropagation ( ) ;
108
113
break ;
You can’t perform that action at this time.
0 commit comments