Jquery在Coffeescapet函数Rails中不起作用

Jquery not working in Coffeescript function Rails

本文关键字:不起作用 Rails 函数 Coffeescapet Jquery      更新时间:2023-09-26

我是coffee脚本的新手,如果这是一个简单的问题,请原谅我。

当一个特定的视图加载到Rails中时,我试图做一个简单的类更改。具体来说,我想运行:

$(#mydiv).addClass('active')

在我的咖啡脚本中,我有以下内容:

class MyApp.Sessions extends MyApp.Base
  constructor:() ->
    super  # call Base class for core functionality
    this   # and be sure to return this
  index:() -> 
    $ -> 
        $('#mydiv').addClass('active')

但是最终得到的javascript将我的Jquery命令放在函数之外:

Sessions.prototype.index = function() {
  return $(function() {});
};
$('#mydiv').addClass('active');

有什么想法吗?

这看起来真的很复杂。如果您只想在加载页面时设置一个类,那么答案取决于您是否使用Rails4中的Turbolinks。

有了涡轮链接,你就可以像一样进入page:load事件

document.on 'page:load', () ->
  $('#mydiv').addClass 'active'