2015-12-29 32 views
-4

我有一個簡單的jQuery腳本返回

"Uncaught TypeError: undefined is not a function"

下面

是腳本:

<script type="text/javascript"> 
$(document).ready(function(){ 

    console.log("jimmy"); 

}); 
</script> 
+1

你有沒有裝jQuery的? –

+0

是的,我在頂部 –

+1

所以這是在右下角?你能分享完整的代碼嗎? –

回答

4

,這意味着你的$正在使用的Joomla或Drupal的。您仍然可以在代碼中使用$雖然:

jQuery(document).ready(function($){ // notice the $ 

    $('selector'); // can use $ 

}); 

雖然jQuery的文檔可以談談在執行此方法時,其他的庫​​中,我發現很容易在默認情況下做的。它清楚地表明您正在使用 jQuery 並顯示$作爲參數傳遞。還有一個新程序員可能不瞭解的魔術,因此他們可以更容易地將問題追溯到文檔,而不是首先找出$可能指向的內容。

+0

您是否需要在'上方調用'$ .noConflict();'。ready()',還是會按原樣工作? –

+1

noConflict通常用於釋放控件。所以如果你加載了Prototype,然後加載了jQuery,調用noConflict會將'$'返回到Prototype庫。這樣你可以同時使用jQuery和Prototype。 – vol7ron

+0

完美,謝謝你的澄清! –

-2

首先,添加jQuery的身體進入:

<script type="text/javascript" src="jquery.min.js"></script> 

而且只有後,加上你的代碼。

<script type="text/javascript"> 
$(function() { 

    console.log("jimmy"); 

}); 
</script> 

全碼:

<!doctype html> 
<html> 
    <head></head> 
    <body> 
     Content of your website 
     <script type="text/javascript" src="jquery.min.js"></script> 
     <script type="text/javascript"> 
     $(function() { 

      console.log("jimmy"); 

     }); 
     </script> 
    </body> 
</html> 

現在,好不好?

+0

Jquery正在加載,檢查問題評論 –

+1

使用'jQuery'insted'$'工程 –

+0

如果是這樣,你有一些jQuery和其他庫之間的衝突。使用noConflict()。請參閱https://api.jquery.com/jquery.noconflict/ – roland

-2

使用jQuery insted的的$使得如果使用jQuery$作品的腳本工作

0

也許,由於某種原因,你沒有$賦值或存在與另一個庫的不兼容性。

如果是這樣的話,ü可以使用:

// $j is now an alias to the jQuery function; creating the new alias is optional. 
var $j = jQuery.noConflict(); 
相關問題