我正在使用頁面上的jQuery $(document).ready()
事件。一切正常,但 如果我使用Ajax調用加載數據,則$(document).ready()
事件不會觸發。我猜它的行爲是這樣的,因爲頁面已經被加載,我只是從Ajax響應中添加更多的數據到DOM。重溫jQuery就緒事件?
我該如何反思ready
事件?
我正在使用頁面上的jQuery $(document).ready()
事件。一切正常,但 如果我使用Ajax調用加載數據,則$(document).ready()
事件不會觸發。我猜它的行爲是這樣的,因爲頁面已經被加載,我只是從Ajax響應中添加更多的數據到DOM。重溫jQuery就緒事件?
我該如何反思ready
事件?
如果你需要運行一些其它附加JavaScript中,你可以使用你呼籲函數Ajax回調的onComplete事件:
function initJS(){
//your code here
}
$.ajax({
url: 'ajax/test.html',
success: function(data){
},
complete: function(){
initJS();
}
});
只是打破了「$(document).ready(function(){});」中的邏輯。阻止到一個單獨的功能。然後,頁面在「準備就緒」時會調用一次,並且當您想要刷新時可以直接調用該功能。
.load(),.bind(),或.live()將在這裏你的朋友....
我認爲,這個人問的是,因爲大多數開發人員做的jQuery插件,即WordPress插件使用「準備就緒」功能。
這裏的每個人都在說要去修改插件!
我正面臨同樣的問題,因爲我正在開發AJAX模板的WP和大多數插件不工作!