When stopping a show, save showing end state instead of start state to fix animation toggling issue. Fixes #10848.

This commit is contained in:
timmywil
2012-01-20 14:17:02 -05:00
parent 135bb4ff81
commit e8673ae1aa
2 changed files with 10 additions and 5 deletions

8
src/effects.js vendored
View File

@@ -462,8 +462,12 @@ jQuery.fx.prototype = {
t.queue = this.options.queue;
t.elem = this.elem;
t.saveState = function() {
if ( self.options.hide && jQuery._data( self.elem, "fxshow" + self.prop ) === undefined ) {
jQuery._data( self.elem, "fxshow" + self.prop, self.start );
if ( jQuery._data( self.elem, "fxshow" + self.prop ) === undefined ) {
if ( self.options.hide ) {
jQuery._data( self.elem, "fxshow" + self.prop, self.start );
} else if ( self.options.show ) {
jQuery._data( self.elem, "fxshow" + self.prop, self.end );
}
}
};