【发布时间】:2019-12-07 07:46:02
【问题描述】:
我正在处理 Shopify 中的动态标签部分,但遇到了问题。我创建了两个循环,一个用于选项卡的 href 标记,第二个用于关联的内容元素。我需要前者来引用后者,但在我当前的代码中,href 标记中的输出显示 1 或 2,但在选项卡内容中它们从 3 开始。请帮助我!
我的 HTML/液体:
<ul class="tabs-nav">
{%- for block in section.blocks -%}
{% if block.type == 'tab-title' %}
<li class="tab-active">
<a href="#tab-{{ forloop.index | plus: 1 }}">
{{ block.settings.serv_title }}
</a>
</li>
{% endif %}
{%- endfor -%}
</ul>
<div class="tabs-stage">
{%- for block in section.blocks -%}
{% if block.type == 'tab-content' %}
<div id="tab-{{ forloop.index }}" style="display: block;">
{{ block.settings.serv_cont }}
</div>
{% endif %}
{%- endfor -%}
</div>
我的 JavaScript:
$('.tabs-nav a').on('click', function (event) {
event.preventDefault();
$('.tab-active').removeClass('tab-active');
$(this).parent().addClass('tab-active');
$('.tabs-stage div').hide();
$($(this).attr('href')).show();
});
$('.tabs-nav a:first').trigger('click');
【问题讨论】:
-
我不认为你的 javascript 是相关的 tbh,包含你的设置架构可能会更好。
标签: loops iteration shopify liquid