繁体   English   中英

javascript看不到功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM