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

jquery问题:$(function(){})是什么意思?把这个函数变成什么了?

jquery问题:$(function(){})是什么意思?把这个函数变成什么了?

$(function(){})是什么意思?把这个函数变成什么了?
查看完整描述

8 回答

已采纳
?
joffyzou

TA贡献45条经验 获得超17个赞

关于这个问题,如果你要了解仔细的话,要补给一下浏览器渲染页面的过程。

有两个事件,一个是dom树渲染完成包括静态资源也加载完成,一个是页面dom树渲染完成,。

window.addEventListener('load', function(){
  // 页面的全部资源加载完才会执行,包括图片、视频等
})

window.addEventListener('DOMContentLoaded', function(){
  // DOM 渲染完即可执行,此时图片、视频等可能还没有加载完
})

jquery 就是利用第二种页面加载事件来封装了这个 $(function(){}) 函数,意思就是等dom加载完成就可以执行这里面的代码,这个时候一些静态资源(如:图片、视频、音频等...)还不一定加载完成。



如果满意,请采纳,谢谢!!!

查看完整回答
2 反对 回复 2017-10-23
  • qq_杀意隆_0
    qq_杀意隆_0
    假设现有网页上一个视频长达20分钟,如果用你说的这第一种方法window.addEventListener('load', function(){   // 页面的全部资源加载完才会执行,包括图片、视频等 }),是不是等这几十分钟的视频全部加载完才会执行?
  • joffyzou
    joffyzou
    是的,你可以测试一下
  • qq_杀意隆_0
    qq_杀意隆_0
    为何你的账号右边有颗红星
点击展开后面1
?
慕圣7212385

TA贡献1条经验 获得超2个赞


$(function(){})表示页面加载完就执行这个函数体,同$(document).ready(function(){});

同body标签里的onload事件触发的函数

查看完整回答
2 反对 回复 2017-10-23
  • 8 回答
  • 0 关注
  • 2883 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信