mirror of
https://github.com/jquery/jquery.git
synced 2026-02-01 06:04:57 -05:00
Revert "Attributes: Remove undocumented .toggleClass( boolean ) signature"
This reverts commit 53f798cf4d.
- Turns out this is documented, even if not fully. Need to deprecate before removal.
This commit is contained in:
@@ -1239,7 +1239,7 @@ QUnit.test( "removeClass(undefined) is a no-op", function( assert ) {
|
||||
} );
|
||||
|
||||
var testToggleClass = function( valueObj, assert ) {
|
||||
assert.expect( 11 );
|
||||
assert.expect( 19 );
|
||||
|
||||
var e = jQuery( "#firstp" );
|
||||
assert.ok( !e.is( ".test" ), "Assert class not present" );
|
||||
@@ -1267,6 +1267,29 @@ var testToggleClass = function( valueObj, assert ) {
|
||||
assert.ok( ( e.is( ".testA.testC" ) && !e.is( ".testB" ) ), "Assert 1 class added, 1 class removed, and 1 class kept" );
|
||||
e.toggleClass( valueObj( "testA testC" ) );
|
||||
assert.ok( ( !e.is( ".testA" ) && !e.is( ".testB" ) && !e.is( ".testC" ) ), "Assert no class present" );
|
||||
|
||||
// toggleClass storage
|
||||
e.toggleClass( true );
|
||||
assert.ok( e[ 0 ].className === "", "Assert class is empty (data was empty)" );
|
||||
e.addClass( "testD testE" );
|
||||
assert.ok( e.is( ".testD.testE" ), "Assert class present" );
|
||||
e.toggleClass();
|
||||
assert.ok( !e.is( ".testD.testE" ), "Assert class not present" );
|
||||
assert.ok( jQuery._data( e[ 0 ], "__className__" ) === "testD testE", "Assert data was stored" );
|
||||
e.toggleClass();
|
||||
assert.ok( e.is( ".testD.testE" ), "Assert class present (restored from data)" );
|
||||
e.toggleClass( false );
|
||||
assert.ok( !e.is( ".testD.testE" ), "Assert class not present" );
|
||||
e.toggleClass( true );
|
||||
assert.ok( e.is( ".testD.testE" ), "Assert class present (restored from data)" );
|
||||
e.toggleClass();
|
||||
e.toggleClass( false );
|
||||
e.toggleClass();
|
||||
assert.ok( e.is( ".testD.testE" ), "Assert class present (restored from data)" );
|
||||
|
||||
// Cleanup
|
||||
e.removeClass( "testD" );
|
||||
assert.expectJqData( this, e[ 0 ], "__className__" );
|
||||
};
|
||||
|
||||
QUnit.test( "toggleClass(String|boolean|undefined[, boolean])", function( assert ) {
|
||||
|
||||
Reference in New Issue
Block a user