请问这两句JS代码的区别在哪?
 $(function() { $("a").mouseover(aa);})
 $("a").mouseover(aa);
为什么前一句可以得到我要的效果
而后一句确得不到?

解决方案 »

  1.   

    代码是在<script><script/>之间声明的
    调用应该就在鼠标放在<a>标签上时被调用的
    但是只有前一句才会执行aa函数,而后一句就不会执行
    是怎么回事呢?
      

  2.   

    html是顺序解析的
    前一句的意思是文档加载完毕执行 function() { $("a").mouseover(aa)}
    后一句的意思是执行 $("a").mouseover(aa); 运行到这个的时候还不知道 "a"标签的元素在哪里呢?
      

  3.   

    楼上说的对。如果把$("a").mouseover(aa);放在页面的最后面应该也是可以的
      

  4.   

    那以后用jQuery,想为一个标签添加一个事件都得想 function() { $("a").mouseover(aa)} 
    这样添加吗?
    有没有简洁一点的方法呢?