diff options
author | jeresig <jeresig@gmail.com> | 2010-01-28 15:25:52 -0500 |
---|---|---|
committer | jeresig <jeresig@gmail.com> | 2010-01-28 15:25:52 -0500 |
commit | 98c7248518f9a2082ccf50240b5ab44bf98d7b5e (patch) | |
tree | 51295f06b30f836c8fbf28a2aaa5925e6e45e478 /src/data.js | |
parent | 0252b78201f817f87d10f14c85d0f37e4c50ce22 (diff) | |
download | jquery-98c7248518f9a2082ccf50240b5ab44bf98d7b5e.tar.gz jquery-98c7248518f9a2082ccf50240b5ab44bf98d7b5e.zip |
Further optimize the empty/remove/cleanData logic.
Diffstat (limited to 'src/data.js')
-rw-r--r-- | src/data.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/data.js b/src/data.js index 0049a9f4e..20c134a6d 100644 --- a/src/data.js +++ b/src/data.js @@ -132,3 +132,22 @@ 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 ); + } + }; +}
\ No newline at end of file |