Rails 4.1 jquery slideToggle里面的咖啡脚本只能在1个方向上工作,但不能在另一个方向上工作

时间:2014-05-28 17:48:07

标签: jquery ruby-on-rails-4 coffeescript

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

  1. 隐藏搜索表单
  2. 点击搜索链接时显示搜索表单
  3. 再次点击搜索链接时隐藏搜索表单
  4. 1和2工作没有任何问题,但3没有。就像点击切换表单的链接一样,jquery被卸载了。我想知道是否有人可以帮助我理解我可能会看到的内容。

    我的咖啡脚本如下:

    $('#search_form').hide()
    $('#search_link').click ->
      $('#search_form').slideToggle()
    

    如果我按原样使用jquery,我也验证了我有同样的问题:

    $('#search_form').hide();
    $('#search_link').click(function(){
       $('#search_form').slideToggle();
    });
    

    我的div围绕表格如下:

    <div id='search_form'>
      ...
    </div>
    <a href="#" id='search_link'>Search</a>
    

    非常感谢任何帮助。

0 个答案:

没有答案