aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.js
diff options
context:
space:
mode:
authorjeresig <jeresig@gmail.com>2010-01-28 15:25:52 -0500
committerjeresig <jeresig@gmail.com>2010-01-28 15:25:52 -0500
commit98c7248518f9a2082ccf50240b5ab44bf98d7b5e (patch)
tree51295f06b30f836c8fbf28a2aaa5925e6e45e478 /src/data.js
parent0252b78201f817f87d10f14c85d0f37e4c50ce22 (diff)
downloadjquery-98c7248518f9a2082ccf50240b5ab44bf98d7b5e.tar.gz
jquery-98c7248518f9a2082ccf50240b5ab44bf98d7b5e.zip
Further optimize the empty/remove/cleanData logic.
Diffstat (limited to 'src/data.js')
-rw-r--r--src/data.js19
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