我正在使用带有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并没有解决这个问题。
提前致谢