복붙노트

[JQUERY] 이 jQuery를 준비 기능의 차이점은 무엇입니까?

JQUERY

이 jQuery를 준비 기능의 차이점은 무엇입니까?

해결법


  1. 1.아무것도 전혀.

    아무것도 전혀.

    당신은 소스 코드에서 볼 수 있습니다 :

    rootjQuery = jQuery(document);
    
    ...
    
    } else if ( jQuery.isFunction( selector ) ) {
        return rootjQuery.ready( selector );
    }
    

  2. 2.

    } else if (jQuery.isFunction(selector)) {
        return rootjQuery.ready(selector);
    }
    

    소스에서

    (문서) .ready (선택) $를 호출하면 if 문 몇 저장합니다.

    jQuery를 캐시 $ (문서)를 수행하지만 내부적으로이 빨리 $ (F)를 만들 수 있습니다.

    벤치마킹


  3. 3.모두 동일, 첫 번째는 속기 양식입니다.

    모두 동일, 첫 번째는 속기 양식입니다.


  4. 4.$ (함수 () {})는 DOM 준비를위한 지름길이다

    $ (함수 () {})는 DOM 준비를위한 지름길이다

    JQuery와 생성자에 인수로 전달 함수는 문서 준비 이벤트에 바인딩됩니다.


  5. 5.나는 당신이이 글을 읽을 좋습니다. 당신이 볼 수 있듯이

    나는 당신이이 글을 읽을 좋습니다. 당신이 볼 수 있듯이

    그래서 당신에게 당신이 무엇을 선호까지입니다.


  6. 6.두 사람은 정확히 동일합니다처럼 당신을 형성 중 사용.

    두 사람은 정확히 동일합니다처럼 당신을 형성 중 사용.

    그건 내가 개인적으로 항상 확장 된 형태의 $ (문서) .ready (function () {})을 사용하는 단계; 간단한 이유는 코드가 무엇을하고 있는지 완전히 명백입니다. 대략적인 아이디어는 "자기 문서화 코드"입니다. 나중에 코드에 오는 사람은 바로 코드가 문서의 준비 이벤트에서 실행하는 것을 볼 수 있습니다. 짧은 손 형태로, 당신은 의미를 이해하는 코드의 독자에 의존해야합니다.


  7. 7.그들은 효과적으로 같은 것. 차이 없음.

    그들은 효과적으로 같은 것. 차이 없음.

    이 기본 방법입니다.

    $(document).ready(function() {
        // code
    });
    

    그리고 이것은 이전을위한 속기이다.

    $(function() {
        // code
    });
    

    jQuery를 소스 코드


  8. 8.IE9은 $ 내에서 기능을 실행하지 않는 경우 우리는 상황에 실행 한 (함수 () {}); 동일한 방식 또는 $ (문서)와 같은 타이밍 .ready (함수 () {})에;

    IE9은 $ 내에서 기능을 실행하지 않는 경우 우리는 상황에 실행 한 (함수 () {}); 동일한 방식 또는 $ (문서)와 같은 타이밍 .ready (함수 () {})에;

    이 문제는 특히 쿼리 문자열의 정보를 읽고 처리하고 화면에 정보를 표시하거나 양식을 처리하는 데 사용하여 우리를 위해 머리를 양육. 이 $ (함수 ()와 캐시, 그리고 사용자가 페이지를 새로 고친 후 IE9는 정보를 처리 할 것입니다하지만 먼저 실행에 아무 것도 바로 일하지 그러나, 우리는 $로 전환 한 번 (함수 () {});.. $에 ( 문서) .ready ()는 문제가 수정되었습니다. 우리는 아무 것도 변경되지 않습니다.

    그래서 내가 IE9에 대한 테스트가 낮출하지 않는 날을 기대합니다.


  9. 9.나는 $ (함수 () {})를 사용; 때문에 짧은입니다. 내가 아는 한 그 일의 두 가지 방법 사이에 차이가 없습니다.

    나는 $ (함수 () {})를 사용; 때문에 짧은입니다. 내가 아는 한 그 일의 두 가지 방법 사이에 차이가 없습니다.

  10. from https://stackoverflow.com/questions/2662778/what-is-the-difference-between-these-jquery-ready-functions by cc-by-sa and MIT license