为了账号安全,请及时绑定邮箱和手机立即绑定

程序必须要有 ready() 事件吗? 去掉前面 $(function()) 直接用 { } 不可以吗?

$(function(){do some thing})   和 去掉前面 $(function()) 直接写花括号内 {do some thing} 执行上有啥区别

正在回答

2 回答

首先你要知道ready事件作用是,当所有dom加载完毕后,执行。这样可以避免两种情况,一、就是等待document所有内容加载完毕在执行,当网页内容过多,你这个不加载完成不能执行是很烦的事情。二、就是当你这个jq加载完毕后,但是后面的内容没有加载完成,就造成前面的jq因缺少必要的元素而一样不能执行。

然后我们在来想想js的执行顺序,就是由上到下,从左到右执行,所以自然而然你就知道这个问题的答案。

2 回复 有任何疑惑可以回复我~

如果你写在body里是没区别的,如果你写在head里那么先执行你的程序,后加载内容,也就是你的程序不会影响内容显示

0 回复 有任何疑惑可以回复我~
#1

挑灯轮回

没看明白..
2016-01-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

程序必须要有 ready() 事件吗? 去掉前面 $(function()) 直接用 { } 不可以吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信