javascript don';看不见功能

javascript don';看不见功能,javascript,Javascript,我在文件中有一个函数。 这只是head的脚本: $(function($){ function testFunc(obj) { obj.hide(); } }); 在index.php中: 文本 浏览器(Chrome)表示,一切都不会改变: 未捕获引用错误:未定义TestFunction如果存在范围问题,只需从文档中删除该函数。就绪块: //$(function($){ function testFunc(obj) { obj.hide();

我在文件中有一个函数。

这只是head的脚本:

$(function($){
   function testFunc(obj) {
      obj.hide();
   }
});
在index.php中:
  • 文本

    浏览器(Chrome)表示,一切都不会改变:
    未捕获引用错误:未定义TestFunction

    如果存在范围问题,只需从
    文档中删除该函数。就绪
    块:

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

    当您在另一个函数中定义函数时,它将仅在该函数中可见。

    如果存在范围问题,只需从
    文档中删除该函数即可。就绪
    块:

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

    当您在另一个函数中定义函数时,它将仅在该函数中可见。

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

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

    并删除当前拥有的内联单击处理程序。

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

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

    并删除当前拥有的内联单击处理程序。

    语法错误。将您的javascript(上面提到的)替换为


    语法错误。将您的javascript(上面提到的)替换为


    为什么
    $(函数($){…})
    ?为什么
    $(函数($){…})
    ?哦,是的,谢谢。还有一个问题,现在浏览器告诉我“UncaughtTypeError:Object”没有“隐藏”方法。哦,是的,谢谢。还有一个问题,现在浏览器告诉我“UncaughtTypeError:Object”没有“隐藏”方法。哦,是的,它真的更好。谢谢你!哦,是的,真的好多了。谢谢你!你的答案和博法雷托的有什么不同?@j08691:有区别。OP有
    obj.hide()
    ,而不是
    $(obj.hide()
    )。前者不起作用,因为
    obj
    是一个DOM元素,而不是jQuery对象。你的答案与bfavaretto的有什么不同吗?@j08691:有区别。OP有
    obj.hide()
    ,而不是
    $(obj.hide()
    )。前者不起作用,因为
    obj
    是DOM元素,而不是jQuery对象。