我在rails中创建了一些div,这些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生成带有静态消息的警报。我已成功将coffeescript与我页面上的其他div配对。我尝试过像......
$(".week").click ->
alert('A div was clicked!')
但无济于事。我的想法是我必须通过class和id来识别div。任何帮助表示赞赏。
答案 0 :(得分:1)
尝试
$('body').on 'click', '.week', ->
div_id = $(this).attr('id')
alert('A div having id = ' + div_id + 'was clicked!')