Skip to content

Commit f095f23

Browse files
committed
Merge branch 'master' of github.com:jquery/jquery-ui
2 parents 0cd2977 + 643e20c commit f095f23

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

tests/visual/menu/menubar.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<!doctype html>
1+
<!DOCTYPE html>
22
<html>
33
<head>
44
<title>Menu Visual Test: Default</title>

tests/visual/menu/menubar.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ $.widget("ui.menubar", {
1313
},
1414
_create: function() {
1515
var self = this;
16-
var items = this.element.children("button, a");
16+
var items = this.items = this.element.children("button, a");
1717
var o = this.options;
1818

1919
this.element.addClass('ui-menubar ui-widget-header ui-helper-clearfix');
@@ -69,17 +69,25 @@ $.widget("ui.menubar", {
6969

7070
});
7171
$(document).click(function(event) {
72-
!$(event.target).closest(".ui-menubar").length && items.next("ul").hide();
72+
!$(event.target).closest(".ui-menubar").length && self._close();
7373
});
7474
},
7575

76+
_close: function() {
77+
this.items.next("ul").hide();
78+
this.items.removeClass("ui-state-active");
79+
},
80+
7681
_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");
7887
this.active = menu.show().position({
7988
my: "left top",
8089
at: "left bottom",
81-
offset: "0 -1",
82-
of: menu.prev()
90+
of: button
8391
}).focus();
8492
},
8593

0 commit comments

Comments
 (0)