刚才在弄一个ecshop的弹窗
但是firebug报
$(document).ready(.. not a function  jquery的路径也检查过了 没错
后来把 $(document).ready 换成
(function(){
...
...
})()
就可以了。
想问一下
(function(){
...
...
})()
这种是什么意思  简写吗

解决方案 »

  1.   

    $(document).ready(function(){
       //你的代码
    })
    这是jquery的用法。
    (function(){
    ...
    ...
    })()这个是你申明了一个匿名函数
    然后,立即调用执行它。
      

  2.   

    ()是执行的意思 
    常定义的函数:function a(arg0,arg1...){} 它是不会立刻执行的 使用的时候你会这样a(arg0,arg1...);
    function(){} 是匿名函数 这种函数你要想让他立刻执行 就需要(function(){})()
      

  3.   

    ()括号, 具有高优先级
    (1+1) = 2
    (function(){}) = 括号内的函数
    (function(){})() 括号内的函数调用
      

  4.   

    学习了,试了一把。()括起来的函数,比windows.onload还要早执行呢!
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>括号的功效</title>
    </head>
    <body onload="omload()">
    <p>该例中,括号test函数比onload还要早执行
    </p>
    <script type="text/javascript">
        (function test() {
            alert("test"); 
        }) ()    //这个括号不能少    function omload() {alert("omload");}</script>
    </body>
    </html>
      

  5.   

    匿名函数直接调用,主要是为了实现块级作用域!
    function outer(){
       (function(){
          ///...定义的变量,在outer函数内,匿名函数外无法访问
       })()
    };楼主还是补补javascript基础吧