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

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

何時使用jQuery的document.readly函數?

何時使用jQuery的document.readly函數?

慕虎7371278 2019-07-19 18:49:06
何時使用jQuery的document.readly函數?當我第一次開始使用Javascript/jQuery時,有人告訴我要使用document.準備,但我從未真正了解為什么。也許有人會提供一些基本的指導方針,說明何時將javascript/jQuery代碼封裝到jQuery中是有意義的。document.ready?一些我感興趣的話題:jQuery.on()方法:我使用.on()方法用于Ajax(通常用于動態創建的DOM元素)。如果.on()單擊處理程序總成內 document.ready?性能:保留各種javascript/jQuery對象是否更符合性能?內或外準備好(同時,性能差異是否顯著?)對象范圍:加載Ajax的頁面無法訪問內上一頁的文件準備好了,對吧?它們只能訪問外文檔準備好了(即真正的“全局”對象)?最新情況:要遵循最佳實踐,我的所有javascript(jQuery庫和我的應用程序代碼)都在底部我的HTML頁面,我使用defer屬性設置在加載Ajax的頁面上包含jQuery的腳本上,這樣我就可以在這些頁面上訪問jQuery庫。
查看完整描述

3 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

回答:

jQuery的.on()方法:我對Ajax使用了.on()方法(動態創建DOM元素)。.on()單擊處理程序是否應該總是在document.備妥內?

不,不總是這樣。如果在文檔頭中加載JS,則需要加載JS。如果要在頁面通過Ajax加載之后創建元素,則需要這樣做。如果腳本位于html元素下面,則不需要添加處理程序。

性能:將各種javascript/jQuery對象保存在document.現成的內部或外部(另外,性能差異很大嗎?)

那得看情況。附加處理程序將花費同樣的時間,這僅僅取決于您是否希望在頁面加載時立即發生這種情況,或者希望它等待直到加載整個文檔。因此,這將取決于您在頁面上做的其他事情。

對象范圍:Ajax加載的頁面無法訪問上一頁文檔中的對象。準備好了,對嗎?它們只能訪問文檔之外的對象。就緒(即真正的“全局”對象)?

它本質上是它自己的函數,因此它只能訪問在全局范圍(外部/最重要的是所有函數)中聲明的VAR,或者使用window.myvarname = '';


查看完整回答
反對 回復 2019-07-19
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

在安全使用jQuery之前,需要確保頁面處于準備好的被操縱。使用jQuery,我們通過將代碼放入函數中,然后將該函數傳遞給$(document).ready()..我們傳遞的函數可以是匿名函數.

$(document).ready(function()?{??
????console.log('ready!');??});

一旦文檔準備就緒,這將運行我們傳遞給.ready()的函數。這里發生了什么事?我們使用$(Document)從頁面的文檔創建jQuery對象,然后調用該對象上的.ready()函數,將我們要執行的函數傳遞給它。

由于您會發現自己做了很多事情,所以如果您愿意的話,這里有一個簡化的方法-如果您傳遞一個函數,$()函數會作為$(Document).ready()的別名執行雙重任務:

$(function()?{??
????console.log('ready!');??});


查看完整回答
反對 回復 2019-07-19
  • 3 回答
  • 0 關注
  • 618 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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