Skip to content
Permalink
Browse files
Only bind .ready() once per instance of jQuery - and only bind if the…
… ready() method is actually called (nothing is bound if window/load is used).
  • Loading branch information
jeresig committed Aug 22, 2007
1 parent 3fb4779 commit f53aa62fd3f08ad7a05e99e3836132216a8d5c7d
Showing with 12 additions and 3 deletions.
  1. +11 −1 src/event/event.js
  2. +1 −2 src/intro.js
@@ -529,6 +529,9 @@ jQuery.fn.extend({
* @see $(Function)
*/
ready: function(f) {
// Attach the listeners
bindReady();

// If the DOM is already ready
if ( jQuery.isReady )
// Execute the function immediately
@@ -928,7 +931,13 @@ jQuery.extend({
};

});


var readyBound = false;

function bindReady(){
if ( readyBound ) return;
readyBound = true;

// If Mozilla is used
if ( jQuery.browser.mozilla || jQuery.browser.opera )
// Use the handy event callback
@@ -974,3 +983,4 @@ jQuery.extend({

// A fallback to window.onload, that will always work
jQuery.event.add( window, "load", jQuery.ready );
}
@@ -1,2 +1 @@
// prevent execution of jQuery if included more than once
if ( typeof jQuery == "undefined" ) (function(){
(function(){

0 comments on commit f53aa62

Please sign in to comment.