turbofinks与coffeescript类多重绑定

时间:2015-10-10 18:05:18

标签: jquery ajax ruby-on-rails-4 coffeescript turbolinks

我正在使用带有Turbolinks和CoffeeScript的Rails 4。 我CS类并将它们绑定到“page:update”,因为我使用AJAX加载项目,我也需要它们成为CS类的一部分。就是这样:

$(document).on "page:update", ->
  new AnswerList $("[data-behavior='answers-list']")

(我正在使用页面:更改,因为所有其他选项都无效) 如果我使用'常规'“页面:更改”,使用AJAX调用加载到DOM中的新元素不属于AnswerList类(它在内部实例化列表中元素的更多类。 使用“page:update”所有元素都包含在CS类中,但它们似乎有多个事件绑定。 例如,AnswerList具有如下内容:

setEvents: ->
  @showComments.on 'click', (e) => doSomething    

这些click事件似乎多次触发,取决于我使用AJAX将新项目加载到DOM中的次数。

我也在使用jquery-turbolinks gem并没有解决这个问题。 提前致谢

0 个答案:

没有答案