File tree Expand file tree Collapse file tree 2 files changed +14
-6
lines changed Expand file tree Collapse file tree 2 files changed +14
-6
lines changed Original file line number Diff line number Diff line change 1
- <!doctype html>
1
+ <!DOCTYPE html>
2
2
< html >
3
3
< head >
4
4
< title > Menu Visual Test: Default</ title >
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ $.widget("ui.menubar", {
13
13
} ,
14
14
_create : function ( ) {
15
15
var self = this ;
16
- var items = this . element . children ( "button, a" ) ;
16
+ var items = this . items = this . element . children ( "button, a" ) ;
17
17
var o = this . options ;
18
18
19
19
this . element . addClass ( 'ui-menubar ui-widget-header ui-helper-clearfix' ) ;
@@ -69,17 +69,25 @@ $.widget("ui.menubar", {
69
69
70
70
} ) ;
71
71
$ ( document ) . click ( function ( event ) {
72
- ! $ ( event . target ) . closest ( ".ui-menubar" ) . length && items . next ( "ul" ) . hide ( ) ;
72
+ ! $ ( event . target ) . closest ( ".ui-menubar" ) . length && self . _close ( ) ;
73
73
} ) ;
74
74
} ,
75
75
76
+ _close : function ( ) {
77
+ this . items . next ( "ul" ) . hide ( ) ;
78
+ this . items . removeClass ( "ui-state-active" ) ;
79
+ } ,
80
+
76
81
_open : function ( event , menu ) {
77
- this . active && this . active . menu ( "closeAll" ) . hide ( ) ;
82
+ if ( this . active ) {
83
+ this . active . menu ( "closeAll" ) . hide ( ) ;
84
+ this . active . prev ( ) . removeClass ( "ui-state-active" ) ;
85
+ }
86
+ var button = menu . prev ( ) . addClass ( "ui-state-active" ) ;
78
87
this . active = menu . show ( ) . position ( {
79
88
my : "left top" ,
80
89
at : "left bottom" ,
81
- offset : "0 -1" ,
82
- of : menu . prev ( )
90
+ of : button
83
91
} ) . focus ( ) ;
84
92
} ,
85
93
You can’t perform that action at this time.
0 commit comments