removeWith: {
ajax: [ "manipulation/_evalUrl", "event/ajax" ],
callbacks: [ "deferred" ],
- css: [ "effects", "dimensions", "offset" ],
- "css/showHide": [ "effects" ],
- sizzle: [ "css/hiddenVisibleSelectors", "effects/animatedSelector" ]
+ css: [ "effects", "dimensions", "offset" ]
}
}
},
- **ajax/xhr**: The XMLHTTPRequest AJAX transport only.
- **ajax/script**: The `<script>` AJAX transport only; used to retrieve scripts.
- **ajax/jsonp**: The JSONP AJAX transport only; depends on the ajax/script transport.
-- **css**: The `.css()` method. Also removes **all** modules depending on css (including **effects**, **dimensions**, and **offset**).
-- **css/showHide**: Non-animated `.show()`, `.hide()` and `.toggle()`; can be excluded if you use classes or explicit `.css()` calls to set the `display` property. Also removes the **effects** module.
+- **css**: The `.css()` method plus non-animated `.show()`, `.hide()` and `.toggle()`. Also removes **all** modules depending on css (including **effects**, **dimensions**, and **offset**).
- **deprecated**: Methods documented as deprecated but not yet removed.
- **dimensions**: The `.width()` and `.height()` methods, including `inner-` and `outer-` variations.
- **effects**: The `.animate()` method and its shorthands such as `.slideUp()` or `.hide("slow")`.
"./css/adjustCSS",
"./css/addGetHookIf",
"./css/support",
+ "./css/showHide",
"./core/init",
"./core/ready",
"./selector" // contains
], function( jQuery, pnum, access, rmargin, document, rcssNum, rnumnonpx, cssExpand,
- isHidden, swap, curCSS, adjustCSS, addGetHookIf, support ) {
+ isHidden, swap, curCSS, adjustCSS, addGetHookIf, support, showHide ) {
var
jQuery.style( elem, name, value ) :
jQuery.css( elem, name );
}, name, value, arguments.length > 1 );
+ },
+ show: function() {
+ return showHide( this, true );
+ },
+ hide: function() {
+ return showHide( this );
+ },
+ toggle: function( state ) {
+ if ( typeof state === "boolean" ) {
+ return state ? this.show() : this.hide();
+ }
+
+ return this.each( function() {
+ if ( isHidden( this ) ) {
+ jQuery( this ).show();
+ } else {
+ jQuery( this ).hide();
+ }
+ } );
}
} );
-define( [
- "../core",
- "../css/var/isHidden"
-], function( jQuery, isHidden ) {
-
+define( [], function() {
function showHide( elements, show ) {
var display, elem,
values = [],
return elements;
}
-jQuery.fn.extend( {
- show: function() {
- return showHide( this, true );
- },
- hide: function() {
- return showHide( this );
- },
- toggle: function( state ) {
- if ( typeof state === "boolean" ) {
- return state ? this.show() : this.hide();
- }
-
- return this.each( function() {
- if ( isHidden( this ) ) {
- jQuery( this ).show();
- } else {
- jQuery( this ).hide();
- }
- } );
- }
-} );
+return showHide;
} );
if ( jQuery.css ) {
QUnit.test( "css", function( assert ) {
- assert.expect( 1 );
+ assert.expect( 3 );
var div = jQuery( "<div/>" ).appendTo( "#qunit-fixture" );
assert.strictEqual( div.css( "width", "50px" ).css( "width" ), "50px", ".css getter/setter" );
-} );
-}
-
-if ( jQuery.fn.show && jQuery.fn.hide ) {
-QUnit.test( "show/hide", function( assert ) {
- assert.expect( 2 );
-
- var div = jQuery( "<div/>" ).appendTo( "#qunit-fixture" );
div.hide();
assert.strictEqual( div.css( "display" ), "none", "div hidden" );
jQuery( "#cssFunctionTest" ).remove();
} );
-// .show(), .hide(), can be excluded from the build
-if ( jQuery.fn.show && jQuery.fn.hide ) {
-
QUnit.test( "show(); hide()", function( assert ) {
assert.expect( 4 );
span.remove();
} );
-QUnit.test( "hide hidden elements (bug #7141)", function( assert ) {
- assert.expect( 3 );
-
- var div = jQuery( "<div style='display:none'></div>" ).appendTo( "#qunit-fixture" );
- assert.equal( div.css( "display" ), "none", "Element is hidden by default" );
- div.hide();
- assert.ok( !jQuery._data( div, "olddisplay" ), "olddisplay is undefined after hiding an already-hidden element" );
- div.show();
- assert.equal( div.css( "display" ), "block", "Show a double-hidden element" );
-
- div.remove();
-} );
-
-QUnit.test( "show() after hide() should always set display to initial value (#14750)", function( assert ) {
- assert.expect( 1 );
-
- var div = jQuery( "<div />" ),
- fixture = jQuery( "#qunit-fixture" );
-
- fixture.append( div );
-
- div.css( "display", "inline" ).hide().show().css( "display", "list-item" ).hide().show();
- assert.equal( div.css( "display" ), "list-item", "should get last set display value" );
-} );
-
-}
-
-if ( jQuery.fn.toggle ) {
-
QUnit.test( "toggle()", function( assert ) {
assert.expect( 9 );
var div, oldHide,
jQuery.fn.hide = oldHide;
} );
-}
+QUnit.test( "hide hidden elements (bug #7141)", function( assert ) {
+ assert.expect( 3 );
+
+ var div = jQuery( "<div style='display:none'></div>" ).appendTo( "#qunit-fixture" );
+ assert.equal( div.css( "display" ), "none", "Element is hidden by default" );
+ div.hide();
+ assert.ok( !jQuery._data( div, "display" ), "display data is undefined after hiding an already-hidden element" );
+ div.show();
+ assert.equal( div.css( "display" ), "block", "Show a double-hidden element" );
+
+ div.remove();
+} );
QUnit.test( "jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095)", function( assert ) {
assert.expect( 4 );
}
);
+QUnit.test( "show() after hide() should always set display to initial value (#14750)", function( assert ) {
+ assert.expect( 1 );
+
+ var div = jQuery( "<div />" ),
+ fixture = jQuery( "#qunit-fixture" );
+
+ fixture.append( div );
+
+ div.css( "display", "inline" ).hide().show().css( "display", "list-item" ).hide().show();
+ assert.equal( div.css( "display" ), "list-item", "should get last set display value" );
+} );
+
// Support: IE < 11
// We have to jump through the hoops here in order to test work with "order" CSS property,
// that some browsers do not support. This test is not, strictly speaking, correct,
$div = jQuery( "#nothiddendiv" );
$div.width( val( 30 ) );
assert.equal( $div.width(), 30, "Test set to 30 correctly" );
- $div.css( "display", "none" );
+ $div.hide();
assert.equal( $div.width(), 30, "Test hidden div" );
- $div.css( "display", "" );
+ $div.show();
$div.width( val( -1 ) ); // handle negative numbers by setting to 0 #11604
assert.equal( $div.width(), 0, "Test negative width normalized to 0" );
$div.css( "padding", "20px" );
assert.equal( blah.width(), null, "Make sure 'null' is returned on an empty set" );
assert.equal( jQuery( window ).width(), document.documentElement.clientWidth, "Window width is equal to width reported by window/document." );
+
+ assert.expectJqData( this, $div[ 0 ], "display" );
}
QUnit.test( "width()", function( assert ) {
$div = jQuery( "#nothiddendiv" );
$div.height( val( 30 ) );
assert.equal( $div.height(), 30, "Test set to 30 correctly" );
- $div.css( "display", "none" );
+ $div.hide();
assert.equal( $div.height(), 30, "Test hidden div" );
- $div.css( "display", "" );
+ $div.show();
$div.height( val( -1 ) ); // handle negative numbers by setting to 0 #11604
assert.equal( $div.height(), 0, "Test negative height normalized to 0" );
$div.css( "padding", "20px" );
assert.equal( blah.height(), null, "Make sure 'null' is returned on an empty set" );
assert.equal( jQuery( window ).height(), document.documentElement.clientHeight, "Window width is equal to width reported by window/document." );
+
+ assert.expectJqData( this, $div[ 0 ], "display" );
}
QUnit.test( "height()", function( assert ) {
assert.equal( $div.innerWidth(), 30, "Test with margin and border" );
$div.css( "padding", "20px" );
assert.equal( $div.innerWidth(), 70, "Test with margin, border and padding" );
- $div.css( "display", "none" );
+ $div.hide();
assert.equal( $div.innerWidth(), 70, "Test hidden div" );
// reset styles
assert.equal( div.innerWidth(), 0, "Make sure that disconnected nodes are handled." );
div.remove();
+ assert.expectJqData( this, $div[ 0 ], "display" );
} );
QUnit.test( "innerHeight()", function( assert ) {
assert.equal( $div.innerHeight(), 30, "Test with margin and border" );
$div.css( "padding", "20px" );
assert.equal( $div.innerHeight(), 70, "Test with margin, border and padding" );
- $div.css( "display", "none" );
+ $div.hide();
assert.equal( $div.innerHeight(), 70, "Test hidden div" );
// reset styles
assert.equal( div.innerHeight(), 0, "Make sure that disconnected nodes are handled." );
div.remove();
+ assert.expectJqData( this, $div[ 0 ], "display" );
} );
QUnit.test( "outerWidth()", function( assert ) {
assert.equal( $div.outerWidth(), 74, "Test with padding, border and margin without margin option" );
$div.css( "position", "absolute" );
assert.equal( $div.outerWidth( true ), 94, "Test with padding, border and margin with margin option" );
- $div.css( "display", "none" );
+ $div.hide();
assert.equal( $div.outerWidth( true ), 94, "Test hidden div with padding, border and margin with margin option" );
// reset styles
assert.equal( div.outerWidth(), 0, "Make sure that disconnected nodes are handled." );
div.remove();
+ assert.expectJqData( this, $div[ 0 ], "display" );
} );
QUnit.test( "child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300", function( assert ) {
$div.css( "margin", "10px" );
assert.equal( $div.outerHeight(), 74, "Test with padding, border and margin without margin option" );
assert.equal( $div.outerHeight( true ), 94, "Test with padding, border and margin with margin option" );
- $div.css( "display", "none" );
+ $div.hide();
assert.equal( $div.outerHeight( true ), 94, "Test hidden div with padding, border and margin with margin option" );
// reset styles
assert.equal( div.outerHeight(), 0, "Make sure that disconnected nodes are handled." );
div.remove();
+ assert.expectJqData( this, $div[ 0 ], "display" );
} );
QUnit.test( "passing undefined is a setter #5571", function( assert ) {
foo.dequeue( "queue" );
} );
-if ( jQuery.fn.animate ) {
-
QUnit.asyncTest( "fn.promise( \"queue\" ) - waits for animation to complete before resolving", 2, function( assert ) {
var foo = jQuery( "#foo" ),
test = 1;
} );
} );
-}
QUnit.test( ".promise(obj)", function( assert ) {
assert.expect( 2 );