我正在动态创建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}">&nbsp;</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}">&nbsp;</div></li>
          <% end %>
     </ul>

    <script type="text/javascript">
      $('.edit_exam').live('click', function(){
        **** Here access div using $(this)

    });

</script>

10-08 14:58