Clean up expando removal code - only try to delete the expando from an element if it's possible.

This commit is contained in:
jeresig 2010-02-13 06:32:20 -05:00
parent da966573c3
commit 9195107dbb
3 changed files with 19 additions and 29 deletions

View file

@ -79,15 +79,8 @@ jQuery.extend({
// Otherwise, we want to remove all of the element's data
} else {
// Clean up the element expando
try {
if ( jQuery.support.deleteExpando ) {
delete elem[ expando ];
} catch( e ) {
// IE has trouble directly removing the expando
// but it's ok with using removeAttribute
if ( elem.removeAttribute ) {
elem.removeAttribute( expando );
}
}
// Completely remove the data cache
@ -132,22 +125,3 @@ jQuery.fn.extend({
});
}
});
var removeExpando = function( elem ) {
delete elem[ expando ];
};
try {
var div = document.createElement("div");
div[ expando ] = true;
delete div[ expando ];
} catch( e ) {
// IE has trouble directly removing the expando
// but it's ok with using removeAttribute
removeExpando = function( elem ) {
if ( elem.removeAttribute ) {
elem.removeAttribute( expando );
}
};
}