2017-02-23 6 views
0

전체 페이지가 완전히로드되면 먼저 함수를 실행 한 다음 addClass() 메소드를 실행하고 싶습니다. 현재로서는 그들이 동시에 처형 된 것처럼 보인다. 일종의 우선 순위를 설정하는 방법이 있습니까?JS 코드의 우선 순위 지정

$(window).load(function() { 

     // Priority 1 
     function formatDate(date) { 
      var d = new Date(date), 
       month = '' + (d.getMonth() + 1), 
       day = '' + d.getDate(), 
       year = d.getFullYear(); 

      if (month.length < 2) month = '0' + month; 
      if (day.length < 2) day = '0' + day; 

      return [year, month, day].join('-'); 
     } 

     // Priority 2 
     $("a[data-page='0']").addClass("selected-page"); 



    }); 
+1

만 기능 formatDate를 정의하고, 당신은 addClass 전에 호출 할 필요가 –

답변

0

addClass보다 먼저 호출하려면 정의 된 함수를 호출해야합니다.

$(window).load(function() { 
 

 
    // Priority 1 
 
    function formatDate(date) { 
 
    var d = new Date(date), 
 
     month = '' + (d.getMonth() + 1), 
 
     day = '' + d.getDate(), 
 
     year = d.getFullYear(); 
 

 
    if (month.length < 2) month = '0' + month; 
 
    if (day.length < 2) day = '0' + day; 
 

 
    document.write([year, month, day].join('-')); 
 
    } 
 
    
 
    formatDate(new Date().getMilliseconds()); 
 
    
 
    // Priority 2 
 
    $("a[data-page='0']").addClass("selected-page"); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>