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

为什么最外面都要有个 $(function () {}呢或者 $(document).ready(function () { });把里面的内容包裹起来呢?

如题,为什么最外面都要有个 $(function () {}呢或者 $(document).ready(function () {   });把里面的内容包裹起来呢?我需要的是绑定鼠标单击事件啊,它本事就是个函数,为什么不能直接写呢?谢谢了。

正在回答

2 回答

页面加载时触发ready()事件

ready()事件类似于onLoad()事件,但前者只要页面的DOM结构加载后便触发,而后者必须在页面全部元素加载成功才触发,ready()可以写多个,按顺序执行。此外,下列写法是相等的:

$(document).ready(function(){})等价于$(function(){});



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

neuvania

问题是我不写$(function(){});也可以执行代码啊,比如 $("#hi").bind("click",function(){ $("#pic").hide(); }); $("#si").bind("click",function(){ $("#pic").show(); });
2015-05-21 回复 有任何疑惑可以回复我~

我也有这样的疑问,为什么有的时候又不用

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

迷茫兔 提问者

关键是如果不用的话这个功能还实现不了
2015-04-19 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么最外面都要有个 $(function () {}呢或者 $(document).ready(function () { });把里面的内容包裹起来呢?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号