2011-10-02 185 views
1

我需要一點指導。我試圖延遲這兩個函數的執行,直到頁面完全加載或者在5000毫秒之後對它們進行定時炸彈。jquery延遲執行函數

我使用了最新的jQuery 1.6

預先感謝您的幫助和代碼snippits :)

$("a.siteNavLink").each(function() { 
    var _href = $(this).attr("href"); 
    $(this).attr("href", _href + '?p=client'); 
}); 
$("a.footernav").each(function() { 
    var _href = $(this).attr("href"); 
    $(this).attr("href", _href + '?p=client'); 
}); 

回答

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

這將使你的代碼運行,只有當文檔完全加載

jQuery ready() documentation

+0

所以沿着這些線路 '$(文件)。就緒(函數(){ $( 「a.footernav」)。每個(函數(){ VAR _href = $(this).attr(「href」); $(this).attr(「href」,_href +'?p = client'); }); });' –

+0

是的,看起來不錯:-) – Clive

+0

....忘了把頁面上的鏈接jquery-1.6.4.min.js文件... facepalm –

3

您可以使用

$(window).load(function(){ your code here }) // page has loaded including images 

$(document).ready(function(){ your code here }) // dom has loaded