2016-11-17 47 views
1

我有一個簡單的問題。這裏是我的情況:每次頁面顯示時調用jQuery函數

每次我表現出especific頁,我把這個jQuery函數:

<script text="text/>JavaScript"> 
    $(window).on('load', function(){ 
    $('body').addClass('background-image') 
    }); 
</script> 

,在我的頁面設置背景圖片。當我加載/刷新頁面時工作正常,但如果通過鏈接重定向到此頁面,則不會調用JQuery函數。例如:我加載主頁,圖像設置;我點擊一個鏈接訪問登錄頁面,然後再次單擊鏈接重定向到主頁的鏈接,但圖像未設置。

每當頁面顯示時我該如何調用我的JQuery函數?

+1

',但如果我通過一個鏈接重定向到該網頁,jQuery函數不called' - 不健全的權利在所有 - 點擊一個鏈接「加載」一個頁面 –

+1

如果加載事件綁定不起作用,或者將事件綁定代碼放入jQuery ready()函數中,可以使用jQuery ready()函數 –

+0

是的@JaromandaX,真的很奇怪。 – rwehresmann

回答

1

將事件綁定代碼放入jQuery ready()函數中。這將確保您的活動只會jQuery的裝載後的約束 -

<script text="text/>JavaScript"> 
     $(document).ready(function() { 
      $(window).on('load', function(){ 
       $('body').addClass('background-image') 
      }); 
     }); 
    </script> 
+0

僅供將來參考: 這個答案解決了我的問題。但是,在一切之下,這不是來自javascript的奇怪問題,而是我在應用程序中使用的Rails庫的特殊性。更多信息在問題評論中。 – rwehresmann

相關問題