[英]Is there a jQuery event listener for jQuery's .load();?
我想運行$(document).ready();
div
元素加載時的函數類型,但應在我使用jQuery的.load()
之后運行。
我正在建立一個網站,我希望通過在其中加載頁面的容器來在頁面之間導航。 當我加載頁面時,我說myContainer.empty();
清除它,然后我有一個單獨的html文件,其中包含另一頁的html,因此我只說myContainer.load('myOtherPage.html');
。 這完美地工作,但是當某個頁面加載到myContainer
時,我需要運行事件偵聽器。
我用:
myPageContainer.empty();
myPageContainer.load('home.html');
但是,我的javascript無法識別它已加載的事實,並且我有一些事件需要在頁面加載時觸發。
簡而言之,我基本上需要一種事件監聽器,該事件監聽器在通過jQuery的.load();
加載頁面時運行.load();
。
$("#success").load("somefile.html", function(response, status, xhr){
if(status == "error"){
var msg = "Sorry but there was an error: ";
$("#error").html( msg + xhr.status + " " + xhr.statusText );
}
});
參閱文件
@Sebastian的評論:
if (myPageContainer.addEventListener) {
myPageContainer.addEventListener('load', function() {
/* do stuff */
});
} else {
// it's IE!
myPageContainer.attachEvent('load', function() {
/* do stuff */
});
}
希望這對您有用嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.