Jquery 带有rails的coffescript(切换功能)仅在重新加载页面后才起作用

Jquery 带有rails的coffescript(切换功能)仅在重新加载页面后才起作用,jquery,ruby-on-rails,ruby,coffeescript,toggle,Jquery,Ruby On Rails,Ruby,Coffeescript,Toggle,我必须每次刷新页面一次,以使切换按预期工作。如果我不刷新页面,它就不工作了 有解决办法吗?我已经试着让它工作3小时了。我尝试了很多其他的事情,比如: jQuery -> $("#toggle_button").click -> $("#toggle_answer").toggle() 及 我也尝试不使用coffee脚本,只使用javascript,但我仍然遇到同样的问题 这是rails如何工作的问题吗?可能在单击指向另一个页面的链接后没有加载javascript?(我不

我必须每次刷新页面一次,以使切换按预期工作。如果我不刷新页面,它就不工作了

有解决办法吗?我已经试着让它工作3小时了。我尝试了很多其他的事情,比如:

jQuery ->
  $("#toggle_button").click ->
    $("#toggle_answer").toggle()

我也尝试不使用coffee脚本,只使用javascript,但我仍然遇到同样的问题

这是rails如何工作的问题吗?可能在单击指向另一个页面的链接后没有加载javascript?(我不认为这是真的,但我不知道为什么它不起作用)

任何帮助都将不胜感激


谢谢大家!

触发或附加事件时,DOM中的#toggle_按钮#toggle_answer似乎存在问题。您可以尝试使用jQuery方法
.on()
,它将查找给定选择器的元素,并在添加到DOM时将事件附加到这些元素:

jQuery ($) ->
  $("#toggle_button").click ->
    $("#toggle_answer").toggle()

.on()
替换
.live()
.delegate()
函数在jQuery中,您应该阅读它的文档:

是否涉及ajax调用?远程链接、表单或类似的东西?您的浏览器中有任何错误吗?看起来无效的HTML(比如多次使用相同的id)可能是罪魁祸首。。。
jQuery ($) ->
  $("#toggle_button").click ->
    $("#toggle_answer").toggle()
$("#toggle_button").on "click" ->
    $("#toggle_answer").toggle()