diff options
Diffstat (limited to 'ui/autocomplete.js')
-rw-r--r-- | ui/autocomplete.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ui/autocomplete.js b/ui/autocomplete.js index 399a190b5..3a52e1b17 100644 --- a/ui/autocomplete.js +++ b/ui/autocomplete.js @@ -229,6 +229,16 @@ $.widget( "ui.autocomplete", { this.cancelBlur = true; this._delay(function() { delete this.cancelBlur; + + // Support: IE 8 only + // Right clicking a menu item or selecting text from the menu items will + // result in focus moving out of the input. However, we've already received + // and ignored the blur event because of the cancelBlur flag set above. So + // we restore focus to ensure that the menu closes properly based on the user's + // next actions. + if ( this.element[ 0 ] !== $.ui.safeActiveElement( this.document[ 0 ] ) ) { + this.element.focus(); + } }); // clicking on the scrollbar causes focus to shift to the body |