【问题标题】:Getting my rails application to recognize coffeescript?让我的rails 应用程序识别coffeescript?
【发布时间】:2019-01-12 20:19:06
【问题描述】:

我有一个 Rails 应用程序,我正在尝试使用咖啡脚本添加事件处理程序。

我只是想识别在 app/views/users/show.html.erb 中的 div (class="subjects") 元素中发生的点击事件

我在相应的 app/assets/javascripts/users.coffee 文件中有以下内容:

$(document).on "page:change", ->
  $('.subjects').click ->
    alert "CLICK"

然而,当我点击 div 时,什么也没有发生。似乎咖啡脚本和视图无法正确通信,但我不知道如何解决问题。

如何合并咖啡脚本以被 show.html.erb 文件识别?

【问题讨论】:

  • 是否触发了 page:change 事件?浏览器控制台有错误吗?
  • 如何检查事件是否被触发?
  • 通过在其中添加警报或控制台日志或设置断点

标签: jquery ruby-on-rails coffeescript


【解决方案1】:

如果您使用的是 Turbolinks 5(来自 Rails 5),则 page:change 不会触发。

要解决这个问题,您可以使用turbolinks:load

例子:

$(document).on "turbolinks:load", ->
  $('.subjects').click ->
    alert "CLICK"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多