2010-06-08 5 views
3

내 페이지에 일련의 라디오 버튼이 있습니다. 둘 중 하나를 선택하면 서버에 대한 다시 게시가 필요합니다.페이지로드 확인

기본적으로 페이지가로드 될 때 라디오 버튼 중 하나가 기본값입니다. 그런 다음 기본 단추가 불필요한 다시 게시를 유발하기 때문에 첫 번째 페이지로드시 jQuery 스크립트를 실행하지 않기를 바랍니다. 페이지가로드되면 나중에 해당 라디오 버튼이 선택되고 페이지가로드되지 않을 때 다시 게시하면됩니다.

jQuery에서 페이지로드를 확인하는 방법이 있습니까? 나는 주변을 둘러 보았지만 아직 내 수색에 나타나지 않았다.

답변

2

jQuery는 이에 대한 ready 콜백을 사용합니다.

$(document).ready(functionToCallHere); 

이 너무이 단축 될 수

$(function() { 
    // Anything here will be called on page load. 
}); 

기술적으로,이 화재 즉시 DOM로드가 완료,하지만 이미지가로드됩니다 보장을하지 않습니다있다.

JavaScript 자체는 load/onload 이벤트 (이름은 설정하는 위치에 따라 다릅니다)를 제공합니다.

편집 : jQuery도 $(window).load(functionToCallHere) 이벤트가 있지만 일반적으로 원하는대로 준비됩니다.

<script type="text/javascript"> 
    var loading = true; 

</script> 

이제 스크립트에 loading을 테스트 할 수 있습니다 다음 <head>

1

는 -tag 같은 코드를 포함한다. false로

설정은, 당신의 초기화 후 코드는 다음과 같이 완료 :

$(function() { 
    // My init code 
    $("select the radio") 
    .val("my init value"); 
    .change(function() { 
    if (loading) return; 
    $.post( 
     //... 
    ); 
    }); 
    loading = false; 
}); 
0

무엇 $ (문서) .ready 사용에 대한()? 그것은 당신의 필요에 맞습니까?