git.asbjorn.biz
/
jquery.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed bug #225 again
[jquery.git]
/
src
/
event
/
event.js
diff --git
a/src/event/event.js
b/src/event/event.js
index
3d38b41
..
de0b02d
100644
(file)
--- a/
src/event/event.js
+++ b/
src/event/event.js
@@
-107,6
+107,8
@@
jQuery.fn.extend({
* Please ensure you have no code in your <body> onload event handler,
\r
* otherwise $(document).ready() may not fire.
\r
*
\r
* Please ensure you have no code in your <body> onload event handler,
\r
* otherwise $(document).ready() may not fire.
\r
*
\r
+ * You can have as many $(document).ready events on your page as you like.
\r
+ *
\r
* @example $(document).ready(function(){ Your code here... });
\r
*
\r
* @name ready
\r
* @example $(document).ready(function(){ Your code here... });
\r
*
\r
* @name ready
\r
@@
-153,6
+155,9
@@
jQuery.extend({
// Reset the list of functions
\r
jQuery.readyList = null;
\r
}
\r
// Reset the list of functions
\r
jQuery.readyList = null;
\r
}
\r
+ // Remove event lisenter to avoid memory leak
\r
+ if ( jQuery.browser.mozilla || jQuery.browser.opera )
\r
+ document.removeEventListener( "DOMContentLoaded", jQuery.ready, false );
\r
}
\r
}
\r
});
\r
}
\r
}
\r
});
\r
@@
-1657,6
+1662,6
@@
if ($.browser.msie) $(window).unload(function() {
var event = jQuery.event, global = event.global;
\r
for (var type in global) {
\r
var els = global[type], i = els.length;
\r
var event = jQuery.event, global = event.global;
\r
for (var type in global) {
\r
var els = global[type], i = els.length;
\r
- if (i>0) do event.remove(els[i-1], type); while (--i);
\r
+ if (i>0) do if (type != 'unload') event.remove(els[i-1], type); while (--i);
\r
}
\r
});
\r
}
\r
});
\r