Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails 4.1 jquery slideToggle inside coffee脚本只能在一个方向上工作,而不能在另一个方向上工作_Jquery_Ruby On Rails 4_Coffeescript - Fatal编程技术网

Rails 4.1 jquery slideToggle inside coffee脚本只能在一个方向上工作,而不能在另一个方向上工作

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_

我试图在默认rails生成的coffee脚本文件中编写少量jquery(我慢慢迁移到使用它的方式)。我的代码很简单,并执行以下操作

  • 隐藏搜索表单
  • 单击搜索链接时显示搜索表单
  • 再次单击搜索链接时隐藏搜索表单
  • 1和2可以正常工作,但3不能正常工作。这就好像jquery在单击用于切换表单的链接后卸载一样。我想知道是否有人能帮我理解我可能看多了什么

    我的咖啡脚本如下:

    $('#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。