首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态渲染javascript (jquery)

动态渲染javascript (jquery)
EN

Stack Overflow用户
提问于 2011-02-20 23:33:27
回答 1查看 596关注 0票数 1

我使用的是jquery datepicker()。在我的索引中,我循环遍历:@tasks

<%= render :partial => 'tasks/task', :collection => @tasks %>

在我的任务部分中,我为每个任务分配了它自己的父div,每个任务都有一个唯一的ID,所以:

代码语言:javascript
复制
<div id="task_<%= task.id %>">
<%= task.desc %>
</div>

根据它的现状(它可以工作,但很明显),我可以像这样调用任务底部包含javascript的部分:

代码语言:javascript
复制
<%= render :partial => 'tasks/task_javascript.js.erb', :locals => {:task => task}

它包含为每个任务动态生成的一些代码。所有的工作都很好,但它太引人注目了。

动态创建一些jquery代码以挂钩到任务中的更好方法是什么,该任务需要是唯一的。我不能为每个任务添加一个类,并在具有该类的所有项目上调用datepicker()选项,因为它似乎只对第一个项目有效。钩子必须在唯一的ID上。

第二个附带问题是:除非我添加脚本标记,否则rails为什么要将javascript部分呈现为内联HTML?

代码语言:javascript
复制
<script>...javascript goes here...</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-20 23:49:40

您不能像您所说的那样,为每个项目提供一个公共类,然后迭代这些项目,检查它们的id,然后将datepicker挂接到这些项目上吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5057980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档