jQuery/Core2011.10.04 06:35
version added: 1.6

jQuery.holdReady()
Holds or releases the execution of jQuery's ready event

1.6 버젼에 추가된 내용이군요; 그 이하 버젼에서는 작동 안하니 참고 바랍니다.

이 메소드는 특정 js 파일을 로드를 해야만 기능을 사용할 수 있는 스크립트를 사용할때 필요한 메소드입니다.
만약 특정 기능을 담은 js 파일을 불러들이고 그기능을 동작하게 할 경우 js파일은 로드가 완료되지 않은 상태에서 DOM이 로드가 완료되어 사용자가 그 기능을 사용하려고 할때 발생될 수 있는 오류사항을 막기 위해 만들어진 메소드입니다.

사용법은 의외로 간단합니다.

Example:
$.holdReady(true); 
$
.getScript("myplugin.js", function() { 
     $
.holdReady(false); 
}); 

위와 같이 우선 문서에 $.holdReady(true);를 해주게 되면 DOM이 로드되는 것을 지연시켜줍니다.
이후 $.getScript로 필요한 js 파일을 불러들이고 로드가 완료되게 되면 $.holdReady(false);로 DOM 로드 지연을 해제해 주시면 됩니다.해당 스크립트는 head영역에 선언하시는게 좋습니다. 만약 body부분에 선언할 경우 해당 js를 사용하는 DOM요소를 먼저 로드했을 경우 위의 내용은 무용지물이 될테니까요~
저작자 표시 비영리
신고

'jQuery > Core' 카테고리의 다른 글

jQuery.holdReady()  (0) 2011.10.04
Posted by 코멧'★

티스토리 툴바