Commit fc26b57a authored by John Resig's avatar John Resig

Added in handling for DOMContentLoaded for Mozilla and window.onload, just in case.

parent e3828d1a
...@@ -42,22 +42,32 @@ $.fn.hover = function(f,g) { ...@@ -42,22 +42,32 @@ $.fn.hover = function(f,g) {
// Deprecated // Deprecated
$.fn.onhover = $.fn.hover; $.fn.onhover = $.fn.hover;
$.ready = function() {
if ( $.$$timer ) {
clearInterval( $.$$timer );
$.$$timer = null;
for ( var i = 0; i < $.$$ready.length; i++ )
$.apply( document, $.$$ready[i] );
$.$$ready = null;
}
};
if ( document.addEventListener )
document.addEventListener( "DOMContentLoaded", $.ready, null );
addEvent( window, "load", $.ready );
$.fn.ready = function(f) { $.fn.ready = function(f) {
return this.each(function(){ return this.each(function(){
if ( this.$$timer ) { if ( $.$$timer ) {
this.$$ready.push( f ); $.$$ready.push( f );
} else { } else {
var obj = this; var o = this;
this.$$ready = [ f ]; $.$$ready = [ f ];
this.$$timer = setInterval( function(){ $.$$timer = setInterval( function(){
if ( obj && obj.getElementsByTagName && obj.getElementById && obj.body ) { if ( o && o.getElementsByTagName && o.getElementById && o.body )
clearInterval( obj.$$timer ); $.ready();
obj.$$timer = null; }, 10 );
for ( var i = 0; i < obj.$$ready.length; i++ )
$.apply( obj, obj.$$ready[i] );
obj.$$ready = null;
}
}, 13 );
} }
}); });
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment