2017-02-23 107 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>