我正在动态创建Rails中的按钮列表。
<ul>
<% @exams.each do |exam| %>
<li><%= link_to exam.name, card_exam_path(:id => exam.id), :class => 'simple-button course-type', :method => :get %>
<div class="edit_#{exam.name}"> </div></li>
<% end %>
</ul>
现在,我需要动态访问edit _#{exam.name} div。对于每个动态生成的div,我需要触发“点击”事件。
<script type="text/javascript">
*******Here I need to access all the divs seperately. How do I do that?
</script>
最佳答案
代替动态类,创建动态id并在类上使用live事件,请编写以下代码:
<ul>
<% @exams.each do |exam| %>
<li><%= link_to exam.name, card_exam_path(:id => exam.id), :class => 'simple-button course-type', :method => :get %>
<div class="edit_exam" id="edit_#{exam.name}"> </div></li>
<% end %>
</ul>
<script type="text/javascript">
$('.edit_exam').live('click', function(){
**** Here access div using $(this)
});
</script>