Javascript in partial (Ruby on Rails)
Javascript in partial (Ruby on Rails)
例如,我为帖子提供了许多评论。
<%= render post.comments %>
在评论部分,我有javascript,它会重复很多次我有的评论
_comment.html.erb
<div id="content_<%= comment.id %>"><%= comment.content %></div>
<script>$("content_<%= comment.id %>").click(function() { alert('content of comment <%= comment.id %>') });</script>
避免源代码中重复javascript的最佳方法是什么?我试着创建*_comment.js.erb*文件并在那里放置javascript,但我不知道如何使其工作。
谁能给我解释一下如何解决这个问题吗?
您可以更改实现,使其在app/assets/javascript下有一个js文件,其中包含您的脚本。更改脚本的选择器以匹配注释的类,而不是唯一的ID。如果需要,请使用javascript读取元素的内容,而不是像现在这样在服务器上执行此操作。
相关文章:
- Ruby on Rails javascript getting truncated
- 在ruby on rails中使用jquery getJSON获取数据
- Ruby On Rails应用程序与angularJS关于AJAX
- Angular JS/Rube-on-Rails-控制器未识别错误
- ruby on rails:用于不同页面的选项卡
- Ruby On Rails Ajax 提交提交两次
- Ruby on Rails - 引导旋转木马按钮不起作用
- 按索引迭代数组时,单击提交按钮Ruby on Rails
- 如何将.js从视图移动到单独的资产 - Ruby On Rails
- 如何在Ruby on Rails中集成Arbor.js
- geolocation with javascript and ruby on rails
- Ruby on Rails 4:在 Rails Web 应用程序中添加 Javascript 文件时遇到问题
- Window.onload 未被调用 [Ruby on Rails] [Vanilla Javascript]
- 如何在Ruby on Rails会话过期时重新加载或刷新页面
- 重命名上传的文件Ruby On Rails
- Ruby on Rails - grouped_collection_select error
- 带有jquery.min.map的Ruby on Rails:未能加载资源状态406
- Ruby on rails-更新ajax的PUT方法
- Heroku Ruby on Rails应用程序don't更新公共/资产目录中的未消化资产
- Ruby on rails javascript没有;无法正确加载(HTML5模板)