2
我正在用CoffeeScript做一個Ajax請求,然後渲染一個來自我的控制器的部分,但之後部分渲染不了使用我以前的Javascript。Rails 4:渲染後部分無法使用javascript(使用ajax)
例子:
在結束我的我的home_controller
的行動,我有:
respond_to do |format|
format.html { render partial: 'frame' }
end
在我home.js.coffee
:
$('#plouf').click ->
alert('test')
在我的部分
_frame.html.erb
(在主文件夾
然後意見文件夾)
<span id="plouf">test<span>
如果我點擊這個跨度,什麼都不會發生......
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
但是,如果我在局部添加此行它的工作原理,但我知道它是醜陋的,因爲我已經在我的application.html.erb
我是否錯過了一些東西,或者它不正常,部分不能使用任何以前的Javascript?
謝謝!我現在明白了,但我不得不重寫爲:'$(document).on('click','#plouf',( - > alert('test')))' – Romain
請修正逗號,應該是: '$(document).on'click','#plouf', - >' –
@d_rail更好?你總是可以建議一個編輯:) – OneChillDude