如何在页面更改上运行coffeescript?

时间:2017-02-17 01:44:50

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

我正在使用没有turbolinks的Rails 4应用程序。

我知道我可以告诉我的咖啡脚本:

$(document).ready ->
  $('.toggle_stage_item_edit_row_link').click (event) ->
    # some code

问题是当我使用新的toggle_stage_item_edit_row_link更新DOM时,它没有附加事件。

如何告诉coffeescript设置事件监听器"页面更改"代替?

我试过了:

$(document).change ->
  $('.toggle_stage_item_edit_row_link').click (event) ->
    # some code

$(document).ready ->
  $(document).change ->
    $('.toggle_stage_item_edit_row_link').click (event) ->
      # some code

但两者都没有效果。

1 个答案:

答案 0 :(得分:1)

您可以使用on绑定到动态创建的元素:

$(document).ready ->

  $(document).on 'click', '.toggle_stage_item_edit_row_link', ->