Commit 5f30ae3b authored by John Resig's avatar John Resig

Merge branch 'bug7141' of http://github.com/csnover/jquery into csnover-bug7141

parents 22ccbf82 5646a4fe
...@@ -49,9 +49,10 @@ jQuery.fn.extend({ ...@@ -49,9 +49,10 @@ jQuery.fn.extend({
} else { } else {
for ( var i = 0, j = this.length; i < j; i++ ) { for ( var i = 0, j = this.length; i < j; i++ ) {
var old = jQuery.data(this[i], "olddisplay"); var display = jQuery.css( this[i], "display" );
if ( !old ) {
jQuery.data( this[i], "olddisplay", jQuery.css( this[i], "display" ) ); if ( display !== "none" ) {
jQuery.data( this[i], "olddisplay", display );
} }
} }
......
...@@ -770,3 +770,33 @@ test("animate with per-property easing", function(){ ...@@ -770,3 +770,33 @@ test("animate with per-property easing", function(){
}); });
}); });
test("hide hidden elements (bug #7141)", function() {
expect(3);
QUnit.reset();
var div = jQuery("<div style='display:none'></div>").appendTo("#main");
equals( div.css("display"), "none", "Element is hidden by default" );
div.hide();
ok( !div.data("olddisplay"), "olddisplay is undefined after hiding an already-hidden element" );
div.show();
equals( div.css("display"), "block", "Show a double-hidden element" );
div.remove();
});
test("hide hidden elements, with animation (bug #7141)", function() {
expect(3);
QUnit.reset();
stop();
var div = jQuery("<div style='display:none'></div>").appendTo("#main");
equals( div.css("display"), "none", "Element is hidden by default" );
div.hide(1, function () {
ok( !div.data("olddisplay"), "olddisplay is undefined after hiding an already-hidden element" );
div.show(1, function () {
equals( div.css("display"), "block", "Show a double-hidden element" );
start();
});
});
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment