【问题标题】:Coffee script not working when included in assets包含在资产中时咖啡脚本不起作用
【发布时间】:2017-04-03 05:27:02
【问题描述】:

我有一些咖啡脚本可以在折叠列表时切换一些 css 类,但是当我将它放在 /assets/javascripts 目录中的单独 .js.coffee 文件中时它似乎不起作用,但它确实有效当我将它包含在 HAML 文件中时。咖啡脚本似乎可以编译并包含在页面头部,但根本不起作用。有什么想法吗?

  $('#collapseTwo').on 'hidden.bs.collapse', ->
    if $('#collapseOne').hasClass('show')
      $('#collapseOne').addClass('extended')
    $('#collapseOne').removeClass('regular')
    $('#collapseTwo').removeClass('regular')
    $('#collapseTwo').removeClass('extended');

  $('#collapseTwo').on 'show.bs.collapse', ->
    unless $('#collapseOne').hasClass('show')
      $('#collapseTwo').addClass('extended')
    if $('#collapseOne').hasClass('extended')
      $('#collapseOne').removeClass('extended')
      $('#collapseOne').addClass('regular')
      $('#collapseTwo').addClass('regular');

  $('#collapseOne').on 'hidden.bs.collapse', ->
    if $('#collapseTwo').hasClass('show')
      $('#collapseTwo').addClass('extended')
    $('#collapseTwo').removeClass('regular')
    $('#collapseOne').removeClass('regular')
    $('#collapseOne').removeClass('extended');

  $('#collapseOne').on 'show.bs.collapse', ->
    unless $('#collapseTwo').hasClass('show')
      $('#collapseOne').addClass('extended')
    if $('#collapseTwo').hasClass('extended')
      $('#collapseTwo').removeClass('extended')
      $('#collapseOne').addClass('regular')
      $('#collapseTwo').addClass('regular');

【问题讨论】:

    标签: javascript ruby-on-rails coffeescript


    【解决方案1】:

    gem 'coffee-rails' 添加到您的gemfile,然后运行bundle install

    记得require application.js 中的coffeescript 文件,如//= require moment

    在咖啡文件的第一行添加$(document).on 'ready page:load', ->

    【讨论】:

    • Gem 已经存在,并且 application.js 中需要文件,我可以在页面的源选项卡中看到文件的编译 JS 版本,我可以看到它包含在页面的头部也是。
    • 尝试在咖啡文件的第一行添加$(document).on 'ready page:load', ->
    • 可以确认添加已解决问题,谢谢。这正常吗?
    • 是的,这很正常,javascript函数应该在页面准备好后运行
    • 我想这是有道理的,我发誓我以前做过一百次,但从来不需要那条线。哦,好的,再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2011-12-01
    • 2014-05-25
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多