【发布时间】:2012-03-17 07:47:30
【问题描述】:
我有一个项目列表,我想通过单击按钮或链接在项目名称下显示每个项目的更详细描述。例如,一个非常简单的实现是使用 .toggle()。在 Rails 中,我有这个描述:
<% @products.each do |product| %>
<%= div_for(product, :class => "descriptions") do %>
<%= product.description %>
<% end %>
<input type="button" id="button_<%= product.id %>" value="Show/hide" />
<% end %>
我必须在 javascript/coffeescript 端捕获动态生成的 div id:
jQuery ->
$('#button_?????').click ->
$('#product_ ????').toggle()
但是,我无法让它工作。
另一方面,我也许可以使用类似 '.closets()' 之类的东西来完成相同的结果,如下所示:
jQuery ->
$('#button').click ->
$('#button').closest('.descriptions').toggle()
但是,我也无法让它工作。这似乎是一个相当简单的任务,但我在 javascript 方面太缺乏经验,无法让它工作。如何在 javascript 端捕获这些动态生成的 div?任何帮助将不胜感激。
【问题讨论】:
标签: javascript ruby-on-rails dynamic html coffeescript