Rails 4.1 jquery slideToggle inside coffee脚本只能在一个方向上工作,而不能在另一个方向上工作
我试图在默认rails生成的coffee脚本文件中编写少量jquery(我慢慢迁移到使用它的方式)。我的代码很简单,并执行以下操作Rails 4.1 jquery slideToggle inside coffee脚本只能在一个方向上工作,而不能在另一个方向上工作,jquery,ruby-on-rails-4,coffeescript,Jquery,Ruby On Rails 4,Coffeescript,我试图在默认rails生成的coffee脚本文件中编写少量jquery(我慢慢迁移到使用它的方式)。我的代码很简单,并执行以下操作 隐藏搜索表单 单击搜索链接时显示搜索表单 再次单击搜索链接时隐藏搜索表单 1和2可以正常工作,但3不能正常工作。这就好像jquery在单击用于切换表单的链接后卸载一样。我想知道是否有人能帮我理解我可能看多了什么 我的咖啡脚本如下: $('#search_form').hide() $('#search_link').click -> $('#search_
$('#search_form').hide()
$('#search_link').click ->
$('#search_form').slideToggle()
<div id='search_form'>
...
</div>
<a href="#" id='search_link'>Search</a>
我还验证了,如果按原样使用jquery,我也会遇到同样的问题:
$('#search_form').hide();
$('#search_link').click(function(){
$('#search_form').slideToggle();
});
我在表格周围的div如下所示:
$('#search_form').hide()
$('#search_link').click ->
$('#search_form').slideToggle()
<div id='search_form'>
...
</div>
<a href="#" id='search_link'>Search</a>
...
非常感谢您的帮助。我觉得很好:您的javascript控制台有错误吗?实际上,这个问题似乎更大了一点。看起来我尝试使用jquery运行的任何东西都会导致jquery卸载。如果我关闭代码并输入一个警报而不是slideToggle(),警报会弹出,一旦我点击ok,表单就会显示,即使它仍然应该隐藏。我发现了问题。我在rails应用程序中使用jquery TurboLink,但没有正确指定。我有//=require-turbolinks而不是//=require-jquery.turbolinks。