2011-02-09 5 views
2

지금 당장 AJAX를 배우고 있으며 양식을 제출하는 데 사용되는 jQuery 함수는 $ (function() {}) 안에 싸여 있습니다. 이게 정확히 무엇입니까?

$(function() { 
    $('.error').hide(); 
    $(".button").click(function() { 
     // validate and process form here 
    } 
}); 

답변

3

이것은 페이지 준비에서 코드를 실행하기 위해 jQuery에서 제공하는 바로 가기입니다.

jQuery는 페이지를 조작 할 준비가되었을 때이 함수를 호출합니다.

다른 사람이 언급 한 것처럼

Docs

5

$(function() { });이가 $(document).ready() 같은 일이 $(document).ready(function() { });

See documentation.

+1

DOM을로드하기 전에 코드가 실행되기 시작하여 예상치 못한 동작이 발생할 수 있습니다. – Loktar

1

에 대한 짧은 손입니다. 준비 기능을 사용하는 대신 을 수행하는 바로 가기입니다.

1

$(function() { }) dokument를 enything하기 전에 dokument가로드 될 때까지 기다립니다. 같음 $(document).ready(function() { });

1

, 그것은의 구문 분석 할 때 페이지의 문서 객체에서 해고 document.addEventListener('DOMContentLoaded', fn, useCapture)

https://developer.mozilla.org/en/Gecko-Specific_DOM_Events

의 크로스 브라우저 구현이 jQuery(document).ready(fn)에 대한 바로 가기,이다 문서가 완료되었습니다. 이 이벤트가 발생할 때까지 페이지의 DOM은 준비되었지만 참조 된 스타일 시트, 이미지 및 하위 프레임은로드가 완료되지 않을 수 있습니다. "로드"이벤트를 사용하여 완전히로드 된 페이지를 검색하십시오.