aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.js
diff options
context:
space:
mode:
authorjeresig <jeresig@gmail.com>2010-02-13 06:32:20 -0500
committerjeresig <jeresig@gmail.com>2010-02-13 06:32:20 -0500
commit9195107dbb13ad34ae4e9f7cb1df5d79e4748560 (patch)
tree30c8b42fe799b8df75e9b562ad24d0a035ed410b /src/data.js
parentda966573c3f3cb083c48cd3ead88e7542937d4df (diff)
downloadjquery-9195107dbb13ad34ae4e9f7cb1df5d79e4748560.tar.gz
jquery-9195107dbb13ad34ae4e9f7cb1df5d79e4748560.zip
Clean up expando removal code - only try to delete the expando from an element if it's possible.
Diffstat (limited to 'src/data.js')
-rw-r--r--src/data.js28
1 files changed, 1 insertions, 27 deletions
diff --git a/src/data.js b/src/data.js
index 20c134a6d..0e243ca61 100644
--- a/src/data.js
+++ b/src/data.js
@@ -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 );
- }
- };
-} \ No newline at end of file