Clean up expando removal code - only try to delete the expando from an element if it's possible.
This commit is contained in:
parent
da966573c3
commit
9195107dbb
3 changed files with 19 additions and 29 deletions
|
@ -547,7 +547,9 @@ jQuery.extend({
|
|||
},
|
||||
|
||||
cleanData: function( elems ) {
|
||||
var data, id, cache = jQuery.cache, special = jQuery.event.special;
|
||||
var data, id, cache = jQuery.cache,
|
||||
special = jQuery.event.special,
|
||||
deleteExpando = jQuery.support.deleteExpando;
|
||||
|
||||
for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
|
||||
id = elem[ jQuery.expando ];
|
||||
|
@ -566,7 +568,9 @@ jQuery.extend({
|
|||
}
|
||||
}
|
||||
|
||||
removeExpando( elem );
|
||||
if ( deleteExpando ) {
|
||||
delete elem[ expando ];
|
||||
}
|
||||
|
||||
delete cache[ id ];
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue