加載主頁時,$(document).ready
有效。當我點擊鏈接進入主頁時,$(document).ready
不會再次觸發。按鏈接到主頁時document.ready不起作用
我需要它,因爲我在$(document).ready
函數中附加了一些事件給dom。無論出於何種原因,當我點擊主頁鏈接時,這些附加事件都會被刪除。
我該如何解決這個問題?
加載主頁時,$(document).ready
有效。當我點擊鏈接進入主頁時,$(document).ready
不會再次觸發。按鏈接到主頁時document.ready不起作用
我需要它,因爲我在$(document).ready
函數中附加了一些事件給dom。無論出於何種原因,當我點擊主頁鏈接時,這些附加事件都會被刪除。
我該如何解決這個問題?
任何事件應重視外$(文件)。就緒(),可能是之前
$(document).on('click', 'mySelector', function(){});
這將火無論什麼
但請求的事件是文檔準備就緒... – Phix
我想通了。 rails 4使用一個名爲turbolinks的js庫。這是做了某種優化,改變頁面,而沒有完全重新加載。您可以修復這個問題,即刪除turbolink或使用自己的掛鉤來加載腳本。
你能發表一些代碼嗎?預計當您刷新頁面時,事件處理程序將被刪除,因爲它是全新的頁面加載,並且JavaScript再次運行一遍 – bruchowski
是主頁上本身的「到主頁的鏈接」,或者在不同的頁面? – Christophe
在同一頁上。奇怪的是,這種行爲只發生在我的Rails應用程序....我做了一個自定義的HTML和document.ready預期工作 – user1099123