2011-07-29 51 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