簡體   English   中英

jQuery的.load();是否有jQuery事件監聽器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM