2013-08-24 42 views
0

加載主頁時,$(document).ready有效。當我點擊鏈接進入主頁時,$(document).ready不會再次觸發。按鏈接到主頁時document.ready不起作用

我需要它,因爲我在$(document).ready函數中附加了一些事件給dom。無論出於何種原因,當我點擊主頁鏈接時,這些附加事件都會被刪除。

我該如何解決這個問題?

+4

你能發表一些代碼嗎?預計當您刷新頁面時,事件處理程序將被刪除,因爲它是全新的頁面加載,並且JavaScript再次運行一遍 – bruchowski

+0

是主頁上本身的「到主頁的鏈接」,或者在不同的頁面? – Christophe

+0

在同一頁上。奇怪的是,這種行爲只發生在我的Rails應用程序....我做了一個自定義的HTML和document.ready預期工作 – user1099123

回答

0

任何事件應重視外$(文件)。就緒(),可能是之前

$(document).on('click', 'mySelector', function(){}); 

這將火無論什麼

+0

但請求的事件是文檔準備就緒... – Phix

0

我想通了。 rails 4使用一個名爲turbolinks的js庫。這是做了某種優化,改變頁面,而沒有完全重新加載。您可以修復這個問題,即刪除turbolink或使用自己的掛鉤來加載腳本。