Data: speed up $.fn.data() for camel-cased key

Fixes gh-1941
Closes gh-1952
This commit is contained in:
Victor Homyakov 2014-12-18 22:51:44 +03:00 committed by Oleg Gaidarenko
parent 1b932bb786
commit 72c4a067a9

View File

@ -112,8 +112,7 @@ jQuery.fn.extend({
}
return access( this, function( value ) {
var data,
camelKey = jQuery.camelCase( key );
var data, camelKey;
// The calling jQuery object (element matches) is not empty
// (and therefore has an element appears at this[ 0 ]) and the
@ -128,6 +127,7 @@ jQuery.fn.extend({
return data;
}
camelKey = jQuery.camelCase( key );
// Attempt to get data from the cache
// with the key camelized
data = dataUser.get( elem, camelKey );
@ -147,6 +147,7 @@ jQuery.fn.extend({
}
// Set the data...
camelKey = jQuery.camelCase( key );
this.each(function() {
// First, attempt to store a copy or reference of any
// data that might've been store with a camelCased key.