2014-12-31 50 views
0

我正在动态地在Rails中创建按钮列表。如何在Rails中将动态生成的div的id传递给javascript

<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> 

回答

2

而是动态类的创建动态ID和类上写入使用实时事件以下代码:

 <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> 
+0

[在jQuery 1.7的,所述.live()方法被弃用。使用.on()附加事件处理程序](http://api.jquery.com/live/)。 – anpsmn

相关问题