2012-10-18 40 views
0

我看過所有關於未被捕獲的錯誤的類似帖子:$沒有被定義,沒有任何幫助。我有最新的jQuery庫,只是不明白爲什麼這個錯誤顯示。

$(function() { 

    // Checking for CSS 3D transformation support 
    $.support.css3d = supportsCSS3D(); 

    var formContainer = $('#formContainer'); 

    $('.flipLink').click(function(e){ 

     // Flipping the forms 
     formContainer.toggleClass('flipped'); 

     if(!$.support.css3d){ 
      $('#login').toggle(); 
     } 
     e.preventDefault(); 
    }); 

    formContainer.find('form').submit(function(e){ 

     e.preventDefault(); 
    }); 

    function supportsCSS3D() { 
     var props = [ 
      'perspectiveProperty', 'WebkitPerspective', 'MozPerspective' 
     ], testDom = document.createElement('a'); 

     for(var i=0; i<props.length; i++){ 
      if(props[i] in testDom.style){ 
       return true; 
      } 
     } 

     return false; 
    } 
}); 

我在這裏調用腳本scripts.js中

<head> 
     <script type="text/javascript" src="js/scripts.js"></script> 
     <script type="text/javascript" src="js/jquery.js"></script> 
     <script type="text/javascript" src="js/jquery-ui.js"></script> 
     <link rel = "stylesheet" href= "css/styles.css"> 


    </head> 

我會非常感激獲得知識,瞭解爲何會發生這樣在這種情況下和任何提示,以及。

+0

確保jQuery標頭位於您使用它的代碼之上。你是你正在使用的jQuery路徑文件是正確的嗎? – 0x499602D2

+4

$未定義= jQuery未加載 –

+0

謝謝你的解釋。現在我知道這意味着什麼前進了@Pekka – Octavius

回答

3

包括你的腳本之後 jQuery,之前沒有。

<script type="text/javascript" src="js/jquery.js"></script> 
    <script type="text/javascript" src="js/jquery-ui.js"></script> 
    <script type="text/javascript" src="js/scripts.js"></script> 

瀏覽器評估<script>標記內容,只要他們加載,增量。如果你先把你的,你的瀏覽器會試圖在解析後續腳本之前運行它。因此,你的腳本的依賴不會得到滿足,你會得到這樣的錯誤。

+0

我很欣賞你剛剛放棄的知識!謝謝!!! – Octavius

3

你應該jQuery的腳本後加載您scripts.js中:

<head> 
    <script type="text/javascript" src="js/jquery.js"></script> 
    <script type="text/javascript" src="js/jquery-ui.js"></script> 
    <script type="text/javascript" src="js/scripts.js"></script> 
    <link rel = "stylesheet" href= "css/styles.css"> 
</head> 
+2

至於爲什麼:腳本按照它們的

  • 11. 未捕獲錯誤:調用未定義函數mysql_connect()
  • 12. 未捕獲參考錯誤:函數未定義
  • 13. React JS未捕獲參考錯誤:未定義函數
  • 14. 未捕獲類型:未定義不是函數JS錯誤
  • 15. 未捕獲錯誤:調用未定義函數
  • 16. jQuery錯誤 - 未捕獲ReferenceError:$未定義
  • 17. Javascript錯誤:未捕獲ReferenceError:marker1未定義
  • 18. 未被捕獲的錯誤:未定義容器
  • 19. 未捕獲ReferenceError:函數未定義
  • 20. 未定義未捕獲ReferenceError函數
  • 21. ReactJS - 未捕獲ReferenceError:函數未定義
  • 22. 未捕獲ReferenceError:函數未定義
  • 23. 未捕獲ReferenceError - 函數未定義
  • 24. 未捕獲ReferenceError:函數未定義
  • 25. 未捕獲ReferenceError:onsubmit函數未定義
  • 26. 未捕獲ReferenceError:函數未定義?
  • 27. 未捕獲ReferenceError:未定義test(函數)
  • 28. ReactJS未捕獲ReferenceError函數未定義
  • 29. 未定義未捕獲的錯誤角度未定義
  • 30. 未捕獲的參考錯誤 - 未定義$ +未定義JQuery