我有一个Rails应用程序,我试图用coffeescript添加事件处理程序。
我只是试图在app / views / users / show.html.erb
中识别div(class =“ subjects”)元素内发生的点击事件。我在相应的app / assets / javascripts / users.coffee文件中具有以下内容:
$(document).on "page:change", ->
$('.subjects').click ->
alert "CLICK"
但是,当我单击div时,没有任何反应。似乎coffeescript和视图无法正确通信,但是我不知道如何解决该问题。
如何合并show.html.erb文件可识别的coffeescript?
答案 0 :(得分:0)
如果您正在使用Turbolinks 5(来自Rails 5),则page:change
将不会触发。
为此,您可以使用turbolinks:load
。
示例:
$(document).on "turbolinks:load", ->
$('.subjects').click ->
alert "CLICK"