【问题标题】:How to pass dynamically generated div's id to javascript in Rails如何将动态生成的 div 的 id 传递给 Rails 中的 javascript
【发布时间】:2014-12-31 06:41:21
【问题描述】:

我正在 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>

【问题讨论】:

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


    【解决方案1】:

    代替动态类创建动态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>
    
    猜你喜欢
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多