Skip to content

Commit 2a7896e

Browse files
kborchersscottgonzalez
authored andcommitted
Menu: Make check for click outside of menu a function which can be overridden. Fixes #8929 - Menu needs adjustement for use in Selectmenu
(cherry picked from commit cceb163)
1 parent 8f7e342 commit 2a7896e

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

ui/jquery.ui.menu.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ $.widget( "ui.menu", {
130130
// Clicks outside of a menu collapse any open menus
131131
this._on( this.document, {
132132
click: function( event ) {
133-
if ( !$( event.target ).closest( ".ui-menu" ).length ) {
133+
if ( this._closeOnDocumentClick( event ) ) {
134134
this.collapseAll( event );
135135
}
136136

@@ -497,6 +497,10 @@ $.widget( "ui.menu", {
497497
.removeClass( "ui-state-active" );
498498
},
499499

500+
_closeOnDocumentClick: function( event ) {
501+
return !$( event.target ).closest( ".ui-menu" ).length;
502+
},
503+
500504
collapse: function( event ) {
501505
var newItem = this.active &&
502506
this.active.parent().closest( ".ui-menu-item", this.element );

0 commit comments

Comments
 (0)