[英]javascript don't see function
我在文件中有一个功能。
<script type="text/javascript" src="domain.com/js/script.js"></script>
这只是从头开始的脚本:
$(function($){
function testFunc(obj) {
obj.hide();
}
});
在index.php中:
<li onclick="testFunc(this)">text</li>
没什么变化,浏览器(Chrome)说: Uncaught ReferenceError: testFuncis not defined
您遇到范围问题,只需从document.ready
块中删除该函数:
//$(function($){
function testFunc(obj) {
obj.hide();
}
//});
当您在另一个函数内部定义一个函数时,该函数仅在该函数内部可见。
使用jQuery的更好方法是:
$(function($){
$('li').click(function(){
$(this).hide();
});
});
并删除您当前拥有的嵌入式点击处理程序。
语法错误。 将您的javascript(如上所述)替换为
function testFunc(obj) {
$(obj).hide();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.