亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 3043 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號