2015-10-26 71 views
1

我想在rails應用程序中運行areyousure髒表單檢查器。它需要在文檔準備好之後加載。無法讓JavaScript在文檔準備上工作

我使用以下代碼在我的/新頁面之一上測試了一些東西。

<script> 

alert("well we got here at least"); 
$('form').areYouSure(); 
var do_on_load = function() { 


    alert("test test test!"); 
} 
$(document).ready(do_on_load) 
$(window).bind('page:change', do_on_load) 

</script 

第一個警報出現了「我們至少在這裏」,但第二個警報沒有顯示。

我假設代碼不好或頁面沒有進入document.ready狀態。

是否有一個原因,我似乎沒有得到var do_on_load函數?

+0

你確定要加載jQuery嗎? – Wargog

+1

你正在初始化document.ready以外的插件 – charlietfl

+0

@charlietfl雙手大拇指..... – Jai

回答

1

檢查語法錯誤 -

$(文件)。就緒(do_on_load); //你已經通過參考的話,它會返回函數定義

正確的語法

$(文件)。就緒(do_on_load()); //需要在裏面調用函數。它會返回第二個提醒(「test test test!」);

+0

語法錯誤修復了主要問題。似乎我也必須禁用該頁面的turboLinks,但這是一個單獨的問題。 –

1

它已經工作,你有一些其他錯誤 https://jsfiddle.net/Lwnxm0sa/

alert("well we got here at least"); 
$('form').areYouSure(); 
var do_on_load = function() { 


alert("test test test!"); 
} 
$(document).ready(do_on_load) 
$(window).bind('page:change', do_on_load)