[JQUERY] 무슨 $ (함수 () {}) 않습니다; 하다?
JQUERY무슨 $ (함수 () {}) 않습니다; 하다?
해결법
-
1.
$(function() { ... });
단지 jQuery를 짧은 손으로
$(document).ready(function() { ... });
무엇을 (다른 것들 사이에) 어떻게 설계하면 페이지의 모든 DOM 요소를 사용할 준비가되면 함수가 호출되어 있는지 확인합니다.
'일부 기능을 호출 할 수 없습니다되어 어떻게 든 나는 그 함수 내부에 전화를해야'당신이 무슨 뜻인지 명확히 할 수 있습니다 - 그러나, 나는 당신이 겪고있는 문제라고 생각하지 않는다? 어쩌면 예상대로 작동하지 않는 것을 보여주는 몇 가지 코드를 게시?
편집 : 질문을 다시 읽고, 귀하의 기능은 페이지가로드 완료되기 전에 실행되고, 따라서 제대로 실행하지 않을 수 있었다; $ (기능)에 넣어 참으로 그것을 해결하는 것입니다!
-
2.다음은 jQuery를 함수 호출입니다 :
다음은 jQuery를 함수 호출입니다 :
$(...);
어떤는 "jQuery를 기능"입니다. $ 함수이며, $는 (...) 당신이 함수를 호출합니다.
사용자가 제공 한 첫 번째 매개 변수는 다음과 같다 :
function() {}
매개 변수는 사용자가 지정한하는 기능이며, DOM로드가 완료되면 $ 함수는 제공된 메소드를 호출합니다.
-
3.그것은 그냥 속기 등의 .ready $ (문서) ()에 대한 : $ (문서) .ready (함수 () { YOUR_CODE_HERE }); 때때로 당신은 당신의 함수는 DOM 완료 로딩하기 전에 실행되고 있기 때문에 그것을 사용해야합니다.
그것은 그냥 속기 등의 .ready $ (문서) ()에 대한 : $ (문서) .ready (함수 () { YOUR_CODE_HERE }); 때때로 당신은 당신의 함수는 DOM 완료 로딩하기 전에 실행되고 있기 때문에 그것을 사용해야합니다.
모든 것이 여기에 설명 : http://docs.jquery.com/Tutorials:Introducing_$ (문서) .ready ()
-
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 ()가있는 경우, 다음과 같은 기능의 함수를 호출 () {}. 이 함수에서는, 모든
- 에 대한 검사가 '(리') 페이지 $에 s '의 색'과 값 CSS 속성 "컬러"로 설정) JQuery와 방법에 .css (사용에 .css ( "빨간색" ' ) '빨간색';
-
5.이것은 ( "DOM을 사용할 수있을 때", 여기에 의미) 브라우저가 페이지 완성 로딩을 때 실행되는 .ready $ (문서) ()에 대한 바로 가기입니다. http://www.learningjquery.com/2006/09/introducing-document-ready를 참조하십시오. 브라우저 전에 () 예를 호출하려는 경우 것은 작동하지 않을 수 있습니다, 완성 된로드에게 페이지가 있습니다.
이것은 ( "DOM을 사용할 수있을 때", 여기에 의미) 브라우저가 페이지 완성 로딩을 때 실행되는 .ready $ (문서) ()에 대한 바로 가기입니다. http://www.learningjquery.com/2006/09/introducing-document-ready를 참조하십시오. 브라우저 전에 () 예를 호출하려는 경우 것은 작동하지 않을 수 있습니다, 완성 된로드에게 페이지가 있습니다.
-
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이로드되면 내가 인수로 전달하고이 함수를 호출 기쁘게 할 수 있습니까?
from https://stackoverflow.com/questions/7642442/what-does-function-do by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] jQuery로 자동 높이 애니메이션 요소 (0) | 2020.10.19 |
---|---|
[JQUERY] 이전 기능이 완료된 후 함수를 호출 (0) | 2020.10.19 |
[JQUERY] 자바 스크립트 또는 jQuery를 함께 현재 월의 첫 번째와 마지막 날짜를 가져 오기 [중복] (0) | 2020.10.19 |
[JQUERY] 부트 스트랩 버튼 드롭 다운 제목에서 선택 항목을 표시하는 방법 (0) | 2020.10.19 |
[JQUERY] JQuery와 데이터 셀렉터 (0) | 2020.10.19 |