如何将动态生成的div的id传递给Rails中的javascript

时间:2014-12-31 06:41:22

标签: javascript jquery html css ruby-on-rails

我正在动态创建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,我需要触发'click'事件。

<script type="text/javascript">
    *******Here I need to access all the divs seperately. How do I do that?


</script>

1 个答案:

答案 0 :(得分:2)

而不是动态类创建动态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>