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

jicheng1014 · December 27, 2013 · Last by jicheng1014 replied at December 27, 2013 · 2070 hits

刚接触 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' 这个引起的? 求问 多谢

You need to Sign in before reply, if you don't have an account, please Sign up first.