新手问题 问个傻问题 js/coffeeScript 只有页面刷新之后才执行?

jicheng1014 · 2013年12月27日 · 最后由 jicheng1014 回复于 2013年12月27日 · 1697 次阅读

刚接触coffeescript, 还请多多指教

我的想法是这样的,

之后coffeescript代码如下所示

copyNewsToTop = ->
  selected = $("#list_news_ids").find("option:selected").clone()
  $("#top_news").empty().append(selected)

initTop = -> 
  answer = "" 
  initVal = $("#list_top_news_id").val()
  selected = $("#list_news_ids").find("option:selected").clone()
  selected.each (index,item) -> 
    answer = $(item).clone() if $(item).val() == initVal 
    $("#top_news").append(answer)
  return false
  #$("#top_news").val($(answer).val())
$ ->
  copyNewsToTop()
  initTop()
  $("#list_news_ids").click () ->
    copyNewsToTop()

这个是放在_form 里面的

奇怪的是,我跳转到new 或者 edit 的时候 这些代码似乎都没执行, 但是我在跳转后的页面刷新之后,似乎就没问题了

冥冥之中感觉像是 gem 'turbolinks' 这个引起的? 求问 多谢

共收到 1 条回复

自问自答

确实是因为turbolinks 引起的
之后解决方案参看http://stackoverflow.com/questions/18770517/rails-4-how-to-use-document-ready-with-turbo-links

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册