2011-07-29 60 views
1

我有一個窗體,通過ajax在rails 3應用程序提交。表單工作,記錄更新,但update.js.erb中的jquery代碼不起作用。很簡單,就是:Jquery切換()和突出顯示()不工作在rails 3回電

$('#item').toggle().highlight(); 

我得到一個;在Firebug錯誤

近日筆者從軌道2.3.8升級到Rails 3中,和我 「.toggle()亮點()是不是一個功能。」認爲這在以前工作。

我是否需要再次在update.js.erb模板中包含jquery和jquery.ui?


更新

原來我需要改變.highlight();.effect("highlight", {}, 3000);,現在你只使用jQuery的原理

+0

@eveevans有一個很好的答案,但肯定的是一定要包括jQuery的庫。 – MrDanA

+0

MrDanA, 和deb,你必須只包含jQuery庫一次,如果你把它包含在沒有問題的頭文件中,你不必再將它包含在update.js.erb中(但要確保包含它它)) – eveevans

回答

2

?或者你叫原型,你必須包括兼容模式jQuery的這種情況下,並調用它像:

jQuery('#item').toggle().highlight(); 
+0

我只使用jQuery(寶石「jquery-rails」) – deb

+0

好的,mm你是否積極respond_to js?在更新控制器? – eveevans

+1

gem只是在那裏得到最新的jquery-rails適配器在你的項目中,你仍然必須在應用程序佈局中包含jquery和rails適配器。閱讀更多信息,請訪問https://github.com/rails/jquery-rails – rubish