0

我在 Rails 中创建了许多 div,它们应该代表一年中的其余时间。下面是我的代码。请注意,以编程方式创建的每个 div 都具有 "week" 类和与索引​​等效的 id

<%= javascript_include_tag 'application' %>  
  <div class="header">
    <% (1..52).each_with_index do |week, index| %>
      <div class="week" id='<%= index%>'>
        <h4><center><%= ...ruby code that generates week dates... %></center></h4>
      </div>
    <% end %>
  </div>

现在,每当单击以编程方式创建的 div 之一时,我想使用 coffeescript 生成带有静态消息的警报。我已经成功地将咖啡脚本与我页面上的其他 div 配对。我尝试过类似...

$(".week").click ->
  alert('A div was clicked!')

但无济于事。我的想法是我必须通过 class 和 id 来识别 div。任何帮助表示赞赏。

4

1 回答 1

1

尝试

   $('body').on 'click', '.week', ->
      div_id = $(this).attr('id')
      alert('A div having id = ' + div_id + 'was clicked!')
于 2013-09-24T09:16:45.860 回答