>  기사  >  웹 프론트엔드  >  jquery의 Ready() 함수 실행 타이밍과 window_jquery의 로드 이벤트 비교

jquery의 Ready() 함수 실행 타이밍과 window_jquery의 로드 이벤트 비교

WBOY
WBOY원래의
2016-05-16 15:53:351055검색

jquery의 Ready()는 DOMContentLoaded 이벤트를 구현합니다. DOMContentLoaded와 창 로드 이벤트의 차이점

간단히 말하면 문서가 로드될 때 Ready()가 트리거됩니다. 이때 이미지 및 기타 리소스가 완전히 로드되지 않을 수 있습니다. 로드는 모든 리소스가 로드된 후에 트리거됩니다.

ready 함수의 코드를 보면 모든 것이 명확해집니다. 아래 코드는 주석 처리되어 있습니다:

// Handle when the DOM is ready
    ready: function() {
        // Make sure that the DOM is not already loaded
        if ( !jQuery.isReady ) {
            // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
            if ( !document.body ) {
                return setTimeout( jQuery.ready, 13 );
            }

            // Remember that the DOM is ready
            jQuery.isReady = true;

            // If there are functions bound, to execute
            if ( readyList ) {
                // Execute all of them
                var fn, i = 0;
                while ( (fn = readyList[ i++ ]) ) {
                    fn.call( document, jQuery );
                }

                // Reset the list of functions
                readyList = null;
            }

            // Trigger any bound ready events
            if ( jQuery.fn.triggerHandler ) {
                jQuery( document ).triggerHandler( "ready" );
            }
        }
    },

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.