2013-01-04 117 views
2

我的網站不斷加載內容,當你走到這個底部。 和我有下一個jQuery的(並不重要,它做什麼)如何在每次頁面加載時執行Jquery的函數?

$(document).ready(function(){ 
    $(".info").each(function(e) { 
     $(this).html($(this).html().replace('o', 'e')); 
    }); 
}); 

該腳本將替換所有「O」到「e」。問題是它只執行一次,並且我希望在瀏覽器每次加載內容時執行此操作,在這種情況下,當您訪問網站的底部時。 目前,我使用此

window.setInterval(function(){ 
    $(document).ready(function(){ 
     $(".info").each(function(e) { 
     $(this).html($(this).html().replace('ó', 'o')); 
     }); 
    }); 
}, 6000); 

每6秒,該腳本被執行,但不是最佳的解決方案。 我知道存在一個基於PHP的解決方案,但我不明白PHP。 你知道解決方案嗎?感謝您提前

+2

使用您的內容加載的回調函數。 – undefined

+0

如何加載內容? – Adil

回答

1

如果你正在使用jQuery的阿賈克斯,然後渲染的數據,

$(document).ready(function() { 
     $(".info").each(function (e) { 
      $(this).html($(this).html().replace('ó', 'o')); 
     }); 

     $('#selector').click(function() { 
      $.ajax({ 
       url: '/your_path', type: 'Get', 
       data: {}, //Optional 
       success: function (data) { 
        $('body').append(data); 

        $(".info").each(function (e) { 
         $(this).html($(this).html().replace('ó', 'o')); 
        }); 
       } 
      }); 
     }); 
    }); 
+0

瀏覽器已經加載了一些東西?使用像jQuery的Ajax和在哪些事件? – Thulasiram

+0

我很抱歉延誤我的回答。畢竟,我真的很感謝你的回答,但我不處理.ajax的Jquery,好吧..具體來說,我不明白「url:'/ your_path',輸入:'Get'」和「data:{ }「 怎麼運行的?並且..是的,瀏覽器在開始時加載所有的文檔,但是當你到達網站的底部時它會加載一些新的東西(這是爲了替換「轉到下一頁」。具體地說,我可以在tumblr上工作如果你知道它,那就叫做InfiniteScrolling或AutoPage,因爲這個原因我不能做一個jsfiddle)。對不起,如果我問太多):謝謝 – Yavierre

相關問題