mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Data: find hyphenated data with camelCased key
Fixes gh-2779
This commit is contained in:
parent
b9a695865b
commit
c1511c6731
@ -123,7 +123,12 @@ jQuery.fn.extend( {
|
|||||||
|
|
||||||
// Attempt to get data from the cache
|
// Attempt to get data from the cache
|
||||||
// with the key as-is
|
// with the key as-is
|
||||||
data = dataUser.get( elem, key );
|
data = dataUser.get( elem, key ) ||
|
||||||
|
|
||||||
|
// Try to find dashed key if it exists (gh-2779)
|
||||||
|
// This is for 2.2.x only
|
||||||
|
dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() );
|
||||||
|
|
||||||
if ( data !== undefined ) {
|
if ( data !== undefined ) {
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
@ -878,3 +878,12 @@ QUnit.test( ".data(prop) does not create expando", function( assert ) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} );
|
} );
|
||||||
|
|
||||||
|
QUnit.test( ".data(camelCase) retrieves hyphenated keys", function( assert ) {
|
||||||
|
assert.expect( 1 );
|
||||||
|
|
||||||
|
var div = jQuery( "<div/>" );
|
||||||
|
|
||||||
|
$.data( div[ 0 ], "data-test", "data" );
|
||||||
|
assert.equal( div.data( "dataTest" ), "data" );
|
||||||
|
} );
|
||||||
|
Loading…
Reference in New Issue
Block a user