Rails 4:渲染后(使用Ajax),Partial无法使用javascript

罗曼

我正在使用CoffeeScript进行Ajax请求,然后从我的控制器渲染一个部分,但是在该部分被渲染之后,它不能使用我以前使用的Javascript。

例:

最后,我的行动是home_controller

respond_to do |format|
   format.html { render partial: 'frame' }
end

在我的home.js.coffee

$('#plouf').click -> 
  alert('test')

然后在我的部分_frame.html.erb(在views文件夹的home文件夹中)

<span id="plouf">test<span>

如果单击此跨度,则什么也不会发生...

<%= javascript_include_tag "application", "data-turbolinks-track" => true %>

但是,如果我将这一行添加到我的部分代码中,它可以工作,但是我知道这很丑陋,因为我已经在我的代码中做了 application.html.erb

我是否缺少某些东西,或者部分不能使用任何以前的Java语言正常吗?

OneChillDude

在浏览器运行javascript之前,会将部分代码编译到视图中。

您需要的是

$(document).on 'click', '#plouf', ->
  alert('test')

这会将事件绑定到文档,因此,当turbolinks或ajax重新加载HTML时,事件处理程序仍处于活动状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails-使用AJAX渲染JavaScript或重定向

来自分类Dev

Rails-使用AJAX渲染JavaScript或重定向

来自分类Dev

在Rails中进行Ajax部分渲染后无法执行Javascript

来自分类Dev

在Rails中进行Ajax部分渲染后无法执行Javascript

来自分类Dev

Rails注释未使用Ajax渲染

来自分类Dev

使用ajax,rails渲染动态scss文件

来自分类Dev

使用 ajax 的 Ruby on Rails 渲染对象

来自分类Dev

Ruby on Rails 4使用条件渲染:json

来自分类Dev

Rails使用javascript渲染视图onclick

来自分类Dev

Rails使用javascript渲染视图onclick

来自分类Dev

Rails 4使用ajax,jquery,:remote => true和response_to渲染部分内容

来自分类Dev

Rails AJAX部分无法正确渲染

来自分类Dev

Rails,销毁后渲染

来自分类Dev

在Rails控制器中使用Ajax调用部分渲染

来自分类Dev

在Rails控制器中使用Ajax调用部分渲染

来自分类Dev

使用Ajax创建记录时,Rails不会渲染布局

来自分类Dev

如何在Rails 4上使用Ajax?

来自分类Dev

Rails Gretel无法渲染

来自分类Dev

在Rails 4中使用局部和渲染

来自分类Dev

在Heroku中无法使用Rails 4的geocomplete

来自分类Dev

在Rails 4中使用Ajax过滤后,Bootstrap工具提示不起作用

来自分类Dev

在js.erb中渲染部分资源后,资产中的Javascript无法正常工作Ruby on Rails

来自分类Dev

rails:rails的条件4

来自分类Dev

rails:rails的条件4

来自分类Dev

如何在Rails中异步渲染/使用AJAX进行局部渲染?

来自分类Dev

使用react-rails gem删除Rails中的渲染阻止JavaScript

来自分类Dev

使用JS模板作为Rails Partial

来自分类Dev

Rails AJAX不渲染部分

来自分类Dev

通过Rails中的Ajax渲染