diff options
author | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2011-05-04 11:06:32 +0200 |
---|---|---|
committer | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2011-05-04 11:06:32 +0200 |
commit | bba4cb2be68ae6ca71be987bf13f8c7834242221 (patch) | |
tree | d3b9b49d3db3c5eeb1359efa44f8182fd193761f | |
parent | f519bc0ebb3426cfaa0c918429781586abd87872 (diff) | |
download | jquery-ui-bba4cb2be68ae6ca71be987bf13f8c7834242221.tar.gz jquery-ui-bba4cb2be68ae6ca71be987bf13f8c7834242221.zip |
Popup: Partial fix for closing popup when trigger is clicked again.
-rw-r--r-- | tests/visual/menu/popup.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/visual/menu/popup.js b/tests/visual/menu/popup.js index f57cba699..947888eec 100644 --- a/tests/visual/menu/popup.js +++ b/tests/visual/menu/popup.js @@ -39,6 +39,10 @@ $.widget( "ui.popup", { this._bind(this.options.trigger, { click: function( event ) { event.preventDefault(); + if (this.open) { + // let it propagate to close + return; + } var that = this; setTimeout(function() { that._open( event ); @@ -47,10 +51,14 @@ $.widget( "ui.popup", { }); this._bind(this.element, { - blur: "_close" + // TODO also triggered when open and clicking the trigger again + // figure out how to close in that case, while still closing on regular blur + //blur: "_close" }); this._bind({ + // TODO only triggerd on element if it can receive focus + // bind to document instead? keyup: function( event ) { if (event.keyCode == $.ui.keyCode.ESCAPE && this.element.is( ":visible" )) { this._close( event ); |