2012-12-03 4 views
0
에서 document.ready에서이

나는 아래처럼 jQuery를의 document.ready에서 onload 이벤트를 호출 할 수전화 onload 이벤트 jQuery를

$(function() { 
onloadfunc(param); 
}); 

VS :

<body onload = "onloadfunc(param);"> 

있습니까 두 개 이상?

어떻게하면 onloadfunc (param)를 호출 할 수 있습니까? JQuery에서 DOM에 준비가되지 않았습니까?

답변

3

NOP, 이 :

$(function() { 
}); 

onload 이벤트 전에 트리거

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

동일하다.

이 같은 jQuery를 함께 onload를 호출 할 수

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

-

를 귀하의 질문에 대답하기 위해,이 같은 작업을 수행 할 수 있습니다

$(document).ready(function(){ 
    $(window).load(function(){ 
     onloadfunc(param); 
    }); 
}); 

느릅 나무는 최고의 아니다 내가 작성한 코드 : D

0

$ (document) .ready() jQuery 이벤트는 onload보다 빨리 발생합니다. 모든 자산에 대한로드 이벤트 대기가 완전히로드 될 :

자바 스크립트가 페이지가 렌더링 될 때 코드를 실행에 대한로드 이벤트를 제공하지만,이 이벤트는 모든 자산까지 트리거되지 않습니다 이미지가 완전히되었습니다 등 받았습니다. 대부분의 경우 스크립트는 DOM 계층이 완전히 으로 생성되는 즉시 실행될 수 있습니다. .ready()에 전달 된 핸들러는 DOM 준비가 완료된 후에 이 실행되도록 보장되므로 일반적으로 에 다른 모든 이벤트 핸들러를 연결하고 다른 jQuery 코드를 실행하는 가장 좋은 장소입니다. CSS 스타일 속성 값에 의존하는 스크립트를 사용하는 경우 외부 스타일 시트를 참조하거나 스크립트를 참조하기 전에 스타일 요소를 포함해야합니다.

관련 문제