我有一个简单的jquery脚本返回
“未捕获的TypeError:undefined不是函数”
下面是脚本:
<script type="text/javascript">
$(document).ready(function(){
console.log("jimmy");
});
</script>
答案 0 :(得分:4)
如果使用||=== Build: Debug in TuringMachine (compiler: GNU GCC Compiler) ===|
||=== Build: Debug in TuringMachineTests (compiler: GNU GCC Compiler) ===|
obj/Debug/main.o||In function `my_test::test_method()':|
.../TuringMachine/TuringMachineTests/main.cpp|8|undefined reference to `MyExp::myExpFunc(double)'|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
超过jQuery
,则表示您的$
正由Joomla或Drupal使用。您仍然可以在代码中使用$
:
$
虽然jQuery文档可能会讨论在存在其他库时执行此方法,但我发现默认情况下更容易。它清楚地表明您正在使用 jQuery 并显示jQuery(document).ready(function($){ // notice the $
$('selector'); // can use $
});
作为参数传递。新程序员可能无法理解的 / em>的
答案 1 :(得分:0)
也许,出于某种原因,你没有分配$或与另一个库存在某些不兼容性。
如果是这样,你可以使用:
// $j is now an alias to the jQuery function; creating the new alias is optional.
var $j = jQuery.noConflict();
答案 2 :(得分:-2)
首先,将jQuery添加到body:
<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>
现在好吗?
答案 3 :(得分:-2)
使用jQuery
的{{1}}内容使脚本正常工作