關於JQuery獲取非同步載入的元素

2021-06-07 01:33:45 字數 687 閱讀 1256

今天在寫專案的時候,用jquery的時候遇到乙個問題,描述如下:

1) 我在載入a.html的同時,初始化a.html中的init(user,msgnum)方法    

var init = function(user,msgnum)

$("#msg_info").click(function() );

}

在這個方法中,我為  name元素新增了乙個新的span,id為msg_info。

2)然後,我想獲取msg_info這個元素,執行它的.click()方法,

$("#msg_info").click(function() );
但是卻發現根本不能取到msg_info這個元素,執行click方法。

最後想了一下,可能是因為init()方法在載入這個頁面後是非同步執行的,不確定什麼時候能執行完,所以在init()外部呼叫init內部產生的msg_info元素,可能取不到。不過這只是我的猜測而已,希望以後學習中能徹底明白這個根源所在。

解決方法倒是很簡單,將.click()放到init()方法體內部就行了,如這樣:

var init = function(user,msgnum)

$("#msg_info").click(function() );

}

jQuery的AJax非同步載入

主要用到load 方法以及getscript 方法,具體以乙個例子說明 在現有html檔案中載入乙個擬好的片段,以及在片段載入完成之前阻止使用者進一步操作的彈出框。首先是現有html 無任何內容 ajax非同步載入title script script head body html 擬乙個js檔案g...

關於jQuery非同步重新整理資料,載入速度問題

jquery中有便捷的方法來執行非同步操作。這段時間做了乙個需要頻繁從資料庫獲取資料,且資料量比較大的頁面。一開始重新整理事件間隔為5秒鐘,當頁面載入速度趕不上重新整理的速度,導致頁面反映遲緩。優化思路 1 檢查sql。速度慢多半是因為sql獲取資料的效率不高,用高於實際情況的資料量進行測試。關於s...

關於js非同步載入的理解

最近在除錯 的時候想非同步載入js進去,便查了一下js非同步載入的相關知識,不查不知道,一查受益匪淺,平時沒有注意的好多小細節,竟然有如此大的作用。一直以為bigpipe的原理就是非同步載入那麼簡單,其實不然,最近幾年,為了不讓js的載入影響到網頁的可視性,開始嘗試將js放在底部,而不是一味的放在h...