Added an extra check for removing a named cache property - calling it when it didn't exist caused an exception.

This commit is contained in:
John Resig 2007-09-09 23:08:21 +00:00
parent 139b03af7c
commit cd6ec6e157

View file

@ -509,14 +509,16 @@ jQuery.extend({
// If we want to remove a specific section of the element's data // If we want to remove a specific section of the element's data
if ( name ) { if ( name ) {
// Remove the section of cache data if ( jQuery.cache[ id ] ) {
delete jQuery.cache[ id ][ name ]; // Remove the section of cache data
delete jQuery.cache[ id ][ name ];
// If we've removed all the data, remove the element's cache // If we've removed all the data, remove the element's cache
name = ""; name = "";
for ( name in jQuery.cache[ id ] ) break; for ( name in jQuery.cache[ id ] ) break;
if ( !name ) if ( !name )
jQuery.removeData( elem ); jQuery.removeData( elem );
}
// Otherwise, we want to remove all of the element's data // Otherwise, we want to remove all of the element's data
} else { } else {