Ticket #4251: jquery.2.diff
File jquery.2.diff, 2.3 KB (added by , 13 years ago) |
---|
-
src/event.js
34 34 35 35 // Init the element's event structure 36 36 var events = jQuery.data(elem, "events") || jQuery.data(elem, "events", {}), 37 handle = jQuery.data(elem, "handle") || jQuery.data(elem, "handle", function (){37 handle = jQuery.data(elem, "handle") || jQuery.data(elem, "handle", function anon(){ 38 38 // Handle the second event of a trigger and when 39 39 // an event is called after a page has unloaded 40 40 return typeof jQuery !== "undefined" && !jQuery.event.triggered ? 41 jQuery.event.handle.apply(a rguments.callee.elem, arguments) :41 jQuery.event.handle.apply(anon.elem, arguments) : 42 42 undefined; 43 43 }); 44 44 // Add elem as a property of the handle function … … 625 625 // Mozilla, Opera and webkit nightlies currently support this event 626 626 if ( document.addEventListener ) { 627 627 // Use the handy event callback 628 document.addEventListener( "DOMContentLoaded", function (){629 document.removeEventListener( "DOMContentLoaded", a rguments.callee, false );628 document.addEventListener( "DOMContentLoaded", function anon(){ 629 document.removeEventListener( "DOMContentLoaded", anon, false ); 630 630 jQuery.ready(); 631 631 }, false ); 632 632 … … 634 634 } else if ( document.attachEvent ) { 635 635 // ensure firing before onload, 636 636 // maybe late but safe also for iframes 637 document.attachEvent("onreadystatechange", function (){637 document.attachEvent("onreadystatechange", function anon(){ 638 638 if ( document.readyState === "complete" ) { 639 document.detachEvent( "onreadystatechange", a rguments.callee);639 document.detachEvent( "onreadystatechange", anon ); 640 640 jQuery.ready(); 641 641 } 642 642 }); 643 643 644 644 // If IE and not an iframe 645 645 // continually check to see if the document is ready 646 if ( document.documentElement.doScroll && window == window.top ) (function (){646 if ( document.documentElement.doScroll && window == window.top ) (function anon(){ 647 647 if ( jQuery.isReady ) return; 648 648 649 649 try { … … 651 651 // http://javascript.nwbox.com/IEContentLoaded/ 652 652 document.documentElement.doScroll("left"); 653 653 } catch( error ) { 654 setTimeout( a rguments.callee, 0 );654 setTimeout( anon, 0 ); 655 655 return; 656 656 } 657 657