2016-01-13 29 views
0

我想執行一個js代碼,它爲所有具有特定類的元素添加一個類,例如。 .lookbook-block然而,我想我必須等到所有的HTML在這個循環執行之前加載完畢,但是頁面有很多圖像,所以我不想使用window.load廣告,它會一直等到所有圖像都有加載,這會延遲執行。有沒有一種方法可以等到HTML加載完成?當所有的HTML已經加載(不是圖像)時運行JS代碼

謝謝!在HTML

+2

window.onload = function(){}? jQuery $(document).ready(function(){}); ?或者將腳本標籤放置在html正文的底部。 – rorypicko

+1

[正式方式要求jQuery等待所有圖像加載之前執行](http://stackoverflow.com/questions/544993/official-way-to-ask-jquery-wait-for-all-images ),回答關於文件準備與窗口onload –

+0

@rorypicko實際上加載不會在這裏做的伎倆,我對這個事件和仔細看看 - > https://開發人員懷疑。 mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onload在這種情況下效率不高 –

回答

0

認沽腳本添加一個回調函數,當ready事件從jQuery庫觸發執行。你可以閱讀更多關於它here。你可以用同樣的辦法做到這一點,這更清楚:

$(document).ready(function() { 
    // Your code 
}); 
0
$(function() { 
// Your code here. 
}); 

這個底部

+0

有一點解釋會使信息更豐富的答案。 – showdev

+1

我加了一些解釋。 – arjabbar

相關問題