$(alert())$(function(alert()))的区别什么呢?
$()是$(document).ready()的简写,那么上述两个表达式都是在页面加载完后执行吧?
那么为什么第一个表达式比第二个表达式执行的早呢?

解决方案 »

  1.   

    楼主没你贴的那种写法。
    $(function(){
    alert(123) // DOM加载完毕后执行
    })
      

  2.   

    lz,如果你第一种写法真可以的话,那就是alert()本身被当做了一个jquery对象吧,而不是$()是$(document).ready()的简写?,具体没试
      

  3.   

    第一个你写的$(alert()); 这个表示式没有吧。只有,$(document).ready(function(){//一些代码}),$().ready(function(){});,$(function(){});
      

  4.   


    $(alert("DEMO"));
    /*
    上面这行代码的执行顺序是这样的:
    先执行alert("DEMO") 由于alert()方法没有返回值,所以这个表达式的值为 undefined
    再执行 $(undefined) 返回一个空的 jQuery对象
    */至于你写的第二个语句应该是有语法错误的,无法执行。
      

  5.   

    应该是顺序的问题吧。function是必须要在onclick里面指定的事件啊。
      

  6.   

    ++顺便请教个问题:如果页面有2个$(alert("DEMO"));顺序不一样,应该在前的先执行吧,具体也没试。