Rails 4 Turbo-links咖啡脚本无法加载

时间:2016-10-16 18:04:42

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

这似乎没有加载到我的侧边栏上。我认为它与rails 4中的Turbolinks有关,因为如果我重新加载页面,它似乎工作。有关如何更改此功能以使其正常工作的任何想法吗?

jQuery ->
  category = $('#subject_category').html()
  $('#subject_product').change ->
    product = $('#subject_product :selected').text()
    escaped_product = product.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@])/g, '\\$1')
    options = $(category).filter("optgroup[label='#{escaped_product}']").html()
    if options
      $('#subject_category').html(options)
      $('#subject_category').parent().show()
    else
      $('#subject_category').empty()
      $('#subject_category').parent().hide()

$ ->
  category = $('#sidebar .category_select').html()   
  options = $(category).filter("optgroup[label='Car']").html()
  if options
    $('#sidebar .category_select').html(options)
    $('#sidebar .category_select').parent().show()
  else
    $('#sidebar .category_select').empty()
    $('#sidebar .category_select').parent().hide()

1 个答案:

答案 0 :(得分:0)

$(document).on "turbolinks:load", ->
alert "page has loaded!"

还有一颗宝石 - jquery.turbolinks gem。以防万一。适用于4.2及以上版本。下面我不知道。