javascript看不到功能

时间:2013-01-10 19:24:21

标签: javascript

我在档案中有一个功能 <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

3 个答案:

答案 0 :(得分:5)

您有范围问题,只需从document.ready块中删除该功能:

//$(function($){
    function testFunc(obj) {
       obj.hide();
    }
//});

当你在另一个函数中定义一个函数时,它只会在该函数内部可见。

答案 1 :(得分:4)

使用jQuery执行此操作的更好方法是:

$(function($){
    $('li').click(function(){
        $(this).hide();
    });
});

并删除您当前拥有的内嵌点击处理程序。

答案 2 :(得分:0)

语法错误。用

替换你的javascript(如上所述)
    function testFunc(obj) {
        $(obj).hide();
    }