2010-08-14 67 views
1

我正在使用頁面上的jQuery $(document).ready()事件。一切正常,但 如果我使用Ajax調用加載數據,則$(document).ready()事件不會觸發。我猜它的行爲是這樣的,因爲頁面已經被加載,我只是從Ajax響應中添加更多的數據到DOM。重溫jQuery就緒事件?

我該如何反思ready事件?

回答

1

如果你需要運行一些其它附加JavaScript中,你可以使用你呼籲函數Ajax回調的onComplete事件:

function initJS(){ 
    //your code here 
} 

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data){ 
    }, 
    complete: function(){ 
     initJS(); 
    } 
}); 
0

只是打破了「$(document).ready(function(){});」中的邏輯。阻止到一個單獨的功能。然後,頁面在「準備就緒」時會調用一次,並且當您想要刷新時可以直接調用該功能。

1

.load(),.bind(),或.live()將在這裏你的朋友....

0

我認爲,這個人問的是,因爲大多數開發人員做的jQuery插件,即WordPress插件使用「準備就緒」功能。

這裏的每個人都在說要去修改插件!

我正面臨同樣的問題,因爲我正在開發AJAX模板的WP和大多數插件不工作!