我在包含许多记录(订单)的视图中使用不显眼的切换。我已经让它在单个 div 上工作,但我现在希望它工作,这样每个订单都可以使用自己的切换链接在循环内单独展开/收缩(链接也是循环的)。
当我的可扩展 div 被称为 x 时,问题是切换按钮的每个循环都只是在其自己的迭代中切换第一个 div 而不是 div - 我想最好的方法是使用 order_id 作为每个可扩展部分的标识符?
更有经验的观众可能会对此嗤之以鼻 :) 但我尝试使用以下代码:
<% for order in @orders do %>
# toggle
<a class="toggle" href="#<%= order.id %>" rel="toggle[<%= order.id %>]">Toggle</a>
# expandable div with its own nested toggle
<div id="<%= order.id %>" class="expand_me">
# nested toggle inside the looping expandable div
<a class="toggle" href="?" rel="toggle[?]">Toggle</a>
<div id="?" class="expand_me">
...
</div>
</div>
<% end %>
如您所见,在每个循环中,我也希望能够切换一些子部分。如果我必须能够在可扩展的循环 div 内切换多个 div,解决方案将如何改变??s 是因为如果我将主切换 div 称为 order.id 那么我不知道如何引用多个内部 div - 这显然是根据主要问题。