Update popup utility: Defer _open call and let click event propagate.

Fixes other popups to close. Also update aria usage.
This commit is contained in:
jzaefferer
2011-04-13 18:37:32 +02:00
parent 67d49f593b
commit 00559b388a

View File

@@ -29,7 +29,7 @@ $.widget( "ui.popup", {
}
this.options.trigger
.attr( "aria-haspop", true )
.attr( "aria-haspopup", true )
.attr( "aria-owns", this.element.attr( "id" ) );
this.element
@@ -38,9 +38,11 @@ $.widget( "ui.popup", {
this._bind(this.options.trigger, {
click: function( event ) {
event.stopPropagation();
event.preventDefault();
this._open( event );
var that = this;
setTimeout(function() {
that._open( event );
}, 1);
}
});
@@ -68,6 +70,10 @@ $.widget( "ui.popup", {
.removeClass( "ui-popup" )
.removeAttr( "aria-hidden" )
.removeAttr( "aria-expanded" );
this.options.trigger
.removeAttr( "aria-haspopup" )
.removeAttr( "aria-owns" );
if ( this.generatedId ) {
this.element.removeAttr( "id" );