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

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

/ 猿问

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

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

查看完整描述

3 回答

已采纳
?
joffyzou

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

有两个事件,一个是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


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

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

查看完整回答
2 反对 回复 2017-10-23
?
qq_暴走大白羊_0

jquery源码中的定义可以理解为 var jQuery = $ = function($){ } (jQuery)。

function参数为形参,function后的括号内的内容为实参,实参赋值给形参

查看完整回答
反对 回复 2017-10-23

添加回答

回复

举报

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