<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
  $("p").hide();
  });
});
</script>
我的问题:$选择器选取对象 document,然后调用成员函数 ready(),参数怎么是个 function() {}  ?
这看样子不像是函数声明,这是什么?
(附:本人从C++转JS,不太习惯。)

解决方案 »

  1.   

    这是jQuery的写法
    ready表示页面加载完后就会执行里面的函数
     $("button").click表示触发按钮的操作
      

  2.   

    function() {} 是匿名函数(anonymous),返回该函数的句柄(引用)!
      

  3.   

    是jquery的写法,这个表示要dom加载完之后要执行的东西吧
      

  4.   

    那是jquery的,ready传入的是一个function,那样写的是匿名函数
      

  5.   

    这是jquery里用的。应该是加载完成后执行里面的语句
      

  6.   

    原来是匿名函数。真别扭。我试着用C++的思路改了一下,好理解一些了。<script type="text/javascript">        function func1() {
                return $("p").hide();
            }
            function func2() {
                var f1 = func1;
                return $("button").click(f1);
            }
            var f2 = func2;
            $(document).ready(f2);
    </script>回“yixianggao”,呵呵,工作嘛,都得听上级的安排。
      

  7.   

    这还有一个简写
    $(function(){...})
    你怎么改
      

  8.   

    window.onload = =function(){}
      

  9.   


    在C++里 是函数指针,在JS 里是函数句柄。可能正想你说的,你不了解的只是 这种匿名函数的写法。
      

  10.   

    这是jQuery的写法
    ready表示页面加载完后就会执行里面的函数