diff options
author | Mike Sherov <mike.sherov@gmail.com> | 2012-05-04 09:57:32 -0400 |
---|---|---|
committer | Mike Sherov <mike.sherov@gmail.com> | 2012-05-04 10:17:30 -0400 |
commit | f925c7a1c93afd7eae1edcf540e9d4374b2aa27b (patch) | |
tree | 10374a38d7386f67216d6d7239483a4fefa93a86 /src | |
parent | bab6f5355cf8a02e1789d27d62defd78a7cdb1f4 (diff) | |
download | jquery-f925c7a1c93afd7eae1edcf540e9d4374b2aa27b.tar.gz jquery-f925c7a1c93afd7eae1edcf540e9d4374b2aa27b.zip |
remove jQuery.quickReady, save bytes, style nits in tests
Diffstat (limited to 'src')
-rw-r--r-- | src/core.js | 41 |
1 files changed, 13 insertions, 28 deletions
diff --git a/src/core.js b/src/core.js index 22f186336..b5b8efcd7 100644 --- a/src/core.js +++ b/src/core.js @@ -60,7 +60,18 @@ var jQuery = function( selector, context ) { readyList, // The ready event handler - DOMContentLoaded, + // Cleanup function for the document ready method + DOMContentLoaded = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + } else if ( document.readyState !== "loading" ) { + // if document.addEventListener isn't present, we assume detachEvent is! + // Make sure body exists by checking readystate, at least, in case IE gets a little overzealous (ticket #5443). + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }, // Save a reference to some core methods toString = Object.prototype.toString, @@ -375,9 +386,6 @@ jQuery.extend({ // the ready event fires. See #6781 readyWait: 1, - // should we fire ready on readyState "interactive" ? - quickReady: true, - // Hold (or release) the ready event holdReady: function( hold ) { if ( hold ) { @@ -389,11 +397,6 @@ jQuery.extend({ // Handle when the DOM is ready ready: function( wait ) { - // user wasn't necessarily given the chance to set jQuery.quickReady before bindReady - // so we check here for quickReady instead - if ( !jQuery.quickReady && document.readyState === "interactive" ) { - return; - } // Either a released hold or an DOMready/load event and not yet ready if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { @@ -431,7 +434,7 @@ jQuery.extend({ // browser event has already occurred. if ( document.readyState !== "loading" ) { // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready, 1 ); + return setTimeout( jQuery.ready, 1 ); } // Mozilla, Opera and webkit nightlies currently support this event @@ -921,24 +924,6 @@ if ( rnotwhite.test( "\xA0" ) ) { // All jQuery objects should point back to these rootjQuery = jQuery(document); -// Cleanup functions for the document ready method -if ( document.addEventListener ) { - DOMContentLoaded = function() { - jQuery.quickReady = true; - document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - jQuery.ready(); - }; - -} else if ( document.attachEvent ) { - DOMContentLoaded = function() { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( document.readyState === "complete" || ( jQuery.quickReady && document.readyState === "interactive" ) ) { - document.detachEvent( "onreadystatechange", DOMContentLoaded ); - jQuery.ready(); - } - }; -} - // The DOM ready check for Internet Explorer function doScrollCheck() { if ( jQuery.isReady ) { |