0

我知道這是非常不成熟的問題要問,但最近我添加了一個簡單的onclick方法在我的users.js文件中已經添加到application.js.Now據我所知,所有js是可用於我在一個application.js(因爲我可以從Firefox看到它),這意味着應用程序中的每個代碼應按需執行,但後,我補充說: -js中的簡單onclick已添加在application.js不執行rails 3.2.19和ruby 2.0

用戶。裏面的document.ready
//add loading gif on saving 
$(".nposting").click(function(){ 
    console.log("im ready"); 
    $(this).html("<i>Posting...</i><i class='fa fa-spinner fa-spin fa-2x' style='padding-left: 5px'></i>") 
}); 

JS
#####included in my layout file at the bottom of page.. 
     <%= javascript_include_tag "application" %> 

#####so why its not working on my view file:- 
###removed unrelevant part of file 
     <div class="col-sm-offset-2 col-sm-10"> 
     <button type="submit" class="btn btn-default video_tags_badge nposting">Post and Share</button> 
     </div> 

so..i已經everything..but爲什麼nposting.click代碼不working.i真的不想去爲腳本頁面單位負載...這應該工作..我確認我的users.js加載以及使用console.log但爲什麼裏面的代碼是不會觸發....仍然工作,因爲它在視圖內工作,但不包括application.js後。據我所知..代碼存在,但爲什麼它不工作...我需要包括user.js在視圖中文件(我不這麼認爲)?

+0

您列出了一些東西,你可以體驗我需要查看文件<%= javascript_include_tag "users" %>,但是你有沒有嘗試過呢。請至少嘗試頁面特定的加載,或者在視圖文件中加入,以查看它是否至少爲您的資產管道出現問題提供了線索。另外你的瀏覽器的調試器告訴你在document.ready之後會發生什麼? – dcorking 2014-09-24 10:24:37

+0

清單中的所有js都正在加載..這意味着我可以在每個頁面上使用js,我可以使用...然後它應該工作...以及@dcorking感謝其他選項,是的,我可以儘快嘗試,但是爲什麼這不起作用? – Milind 2014-09-24 10:29:08

+0

是否添加了點擊回叫? – dcorking 2014-09-24 10:36:16

回答

0

我得到了解決......作爲我不想加載/包括我的應用程序與控制器的數量多的JS,把<%= javascript_include_tag params[:controller] %> ....所以我只是做了一個common.js並已將其列入所需的視圖文件.....我的理解......

  1. 使用application.js,你會得到一個請求所有的JS這improves your performanc E也消除require tree和只添加所需的js文件幫助。
  2. 一旦你有你所有的js文件..你可以使用它只需將其包含在您的views

現在它的工作,無需增加額外的代碼,只是將在

相關問題