복붙노트

[JQUERY] 무슨 $ (함수 () {}) 않습니다; 하다?

JQUERY

무슨 $ (함수 () {}) 않습니다; 하다?

해결법


  1. 1.

    $(function() { ... });
    

    단지 jQuery를 짧은 손으로

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

    무엇을 (다른 것들 사이에) 어떻게 설계하면 페이지의 모든 DOM 요소를 사용할 준비가되면 함수가 호출되어 있는지 확인합니다.

    '일부 기능을 호출 할 수 없습니다되어 어떻게 든 나는 그 함수 내부에 전화를해야'당신이 무슨 뜻인지 명확히 할 수 있습니다 - 그러나, 나는 당신이 겪고있는 문제라고 생각하지 않는다? 어쩌면 예상대로 작동하지 않는 것을 보여주는 몇 가지 코드를 게시?

    편집 : 질문을 다시 읽고, 귀하의 기능은 페이지가로드 완료되기 전에 실행되고, 따라서 제대로 실행하지 않을 수 있었다; $ (기능)에 넣어 참으로 그것을 해결하는 것입니다!


  2. 2.다음은 jQuery를 함수 호출입니다 :

    다음은 jQuery를 함수 호출입니다 :

    $(...);
    

    어떤는 "jQuery를 기능"입니다. $ 함수이며, $는 (...) 당신이 함수를 호출합니다.

    사용자가 제공 한 첫 번째 매개 변수는 다음과 같다 :

    function() {}
    

    매개 변수는 사용자가 지정한하는 기능이며, DOM로드가 완료되면 $ 함수는 제공된 메소드를 호출합니다.


  3. 3.그것은 그냥 속기 등의 .ready $ (문서) ()에 대한 : $ (문서) .ready (함수 () { YOUR_CODE_HERE }); 때때로 당신은 당신의 함수는 DOM 완료 로딩하기 전에 실행되고 있기 때문에 그것을 사용해야합니다.

    그것은 그냥 속기 등의 .ready $ (문서) ()에 대한 : $ (문서) .ready (함수 () { YOUR_CODE_HERE }); 때때로 당신은 당신의 함수는 DOM 완료 로딩하기 전에 실행되고 있기 때문에 그것을 사용해야합니다.

    모든 것이 여기에 설명 : http://docs.jquery.com/Tutorials:Introducing_$ (문서) .ready ()


  4. 4.난 당신이 jQuery를 방법과 자바 스크립트를 혼동 할 수있다 생각합니다. 바닐라 또는 일반 자바 스크립트는 같은 것입니다 :

    난 당신이 jQuery를 방법과 자바 스크립트를 혼동 할 수있다 생각합니다. 바닐라 또는 일반 자바 스크립트는 같은 것입니다 :

    function example() {
    }
    

    그 자연의 기능은 언제 어디서나 호출 할 수 있습니다.

    jQuery를 (자바 스크립트 기반 라이브러리)은 일반적으로 완벽하게 호출되는 전에 렌더링 할 DOM 필요하다는 기능을 내장하고있다. 완료되면이 때의 구문 :

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

    $ 또는 jQuery를 일반적으로 그 방법 내에서 호출되는 단어로 시작되는 jQuery를 기능, 그래서.

    $(document).ready(function() {        
        // Assign all list items on the page to be the  color red.  
        //      This does not work until AFTER the entire DOM is "ready", hence the $(document).ready()
        $('li').css('color', 'red');   
    });
    

    그 블록에 대한 의사 코드는 다음과 같습니다

    문서 객체 모델 $ (문서) 준비 .ready ()가있는 경우, 다음과 같은 기능의 함수를 호출 () {}. 이 함수에서는, 모든

  5. 에 대한 검사가 '(리') 페이지 $에 s '의 색'과 값 CSS 속성 "컬러"로 설정) JQuery와 방법에 .css (사용에 .css ( "빨간색" ' ) '빨간색';


  6. 5.이것은 ( "DOM을 사용할 수있을 때", 여기에 의미) 브라우저가 페이지 완성 로딩을 때 실행되는 .ready $ (문서) ()에 대한 바로 가기입니다. http://www.learningjquery.com/2006/09/introducing-document-ready를 참조하십시오. 브라우저 전에 () 예를 호출하려는 경우 것은 작동하지 않을 수 있습니다, 완성 된로드에게 페이지가 있습니다.

    이것은 ( "DOM을 사용할 수있을 때", 여기에 의미) 브라우저가 페이지 완성 로딩을 때 실행되는 .ready $ (문서) ()에 대한 바로 가기입니다. http://www.learningjquery.com/2006/09/introducing-document-ready를 참조하십시오. 브라우저 전에 () 예를 호출하려는 경우 것은 작동하지 않을 수 있습니다, 완성 된로드에게 페이지가 있습니다.


  7. 6.일부 이론

    일부 이론

    $는 함수에 제공 다른 이름이 같은 함수의 이름입니다. 누구나 자바 스크립트 함수를 생성하고 아래와 같이이 $ 이름을 지정할 수 있습니다 :

    $ = function() { 
            alert('I am in the $ function');
        }
    

    JQuery와는 매우 유명한 자바 스크립트 라이브러리입니다 그들은 jQuery를라는 이름의 함수 내에서 자신의 전체 프레임 워크를 넣어하기로 결정했습니다. 쉽게 사람들이 프레임 워크를 사용하여 전체 단어 jQuery를 그들이 함수를 호출 할 매번 입력 절감 할 수 있도록하기 위해, 그들은 또한 별명을 만들었습니다. 그 별명은 $입니다. 따라서 $ 함수의 이름입니다. JQuery와 소스 코드 내에서, 당신이 직접 볼 수 있습니다 :

    window.jQuery = window.$ = jQuery;
    

    귀하의 질문에 답변

    그래서 $ (함수 () {}) 무엇;?

    당신이 그것으로 {}) 다음 인수 기능 (기능 이름 $를 호출하고 전달하는, jQuery 라이브러리를 사용하는 경우 지금 당신이 알고있는 그 $ 함수의 이름이다. jQuery 라이브러리는 적절한 시간에 함수를 호출합니다. 때 적절한 시간은? 페이지의 모든 DOM 요소를 사용할 준비가되면 jQuery를 문서에 따르면, 적절한 시간이다.

    이 작업을 수행 할 수있는 다른 방법은 다음과 같이이다 :

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

    이 때문에 더 자세한 당신이 볼 수 있듯이 사람들은 (} {() 함수) $를 선호

    이러한 기능은 아직 존재하지 않기 때문에 당신이 발견 한 일부 기능이 호출 할 수 없습니다 이유 그래서입니다. 즉 DOM은 아직로드되지 않았습니다. 당신은 당신이 인수로 $에 전달하는 기능을 내부에 넣어하지만, DOM은 다음에 의해로드됩니다. 따라서 함수가 생성되고 준비되어 사용할 수 있습니다.

    또 다른 방법은 $ (함수 () {})이처럼 해석하기 :

    이봐 $ 또는 jQuery를, 당신은 DOM이로드되면 내가 인수로 전달하고이 함수를 호출 기쁘게 할 수 있습니까?

  8. from https://stackoverflow.com/questions/7642442/what-does-function-do by cc-by-sa and MIT license