【发布时间】:2023-12-25 13:48:02
【问题描述】:
感谢您查看我的问题。
我遇到的问题是 Shopify、Liquid、JQuery 和 Javascript。
我有一个 JQuery / Liquid 滑块,它有四个不同的类别。 NBA、NHL、MLB 和 MLS。页面加载时..
jQuery(document).ready(function ($) {
$(".ncaa-carousel-filter").addClass("active");
$("#ncaa-carousel").toggle();
这使得无论您在网站的哪个部分(NBA、NHL 等),在您点击相应的切换按钮之前,您仍然会看到 NCAA 轮播。
var carousel = "-carousel";
var carouselFilter = "-carousel-filter";
$("#carousel-filters").on("click", ".ncaa-carousel-filter", function() {
$("[class*="+carouselFilter+"]").removeClass("active");
$(this).addClass("active");
$("[id*="+carousel+"]").hide();
$("#ncaa-carousel").toggle();
});
我已经分解了滑块并尝试使用 Liquid 来显示它们。
{% if collection.current_type or collection.handle contains "mlb" %}
{% include 'mlb-slider' %}
{% elsif collection.current_type or collection.handle contains "nba" %}
{% include 'nba-slider' %}
{% elsif collection.current_type or collection.handle contains "mls" %}
{% include 'mls-slider' %}
{% elsif collection.current_type or collection.handle contains "nhl" %}
{% include 'nhl-slider' %}
{% else %}
{% include 'ncaa-slider' %}
{% endif %}
我认为问题在于滑块设置为 display: none 直到切换。所以当我去包含它们时,它们没有显示,因为它们设置为显示:无。
如果我删除该 CSS,我最终会在页面上显示 4 个滑块。
我认为这是我如何设置它的问题,我需要一些逻辑上的帮助。
这个小提琴显示了我正在使用的大部分代码。 http://jsfiddle.net/asx90842/
也许我可以删除 display: none CSS 并使用我开发的 Liquid if 语句来代替您在小提琴中看到的 HTML 代码?
任何帮助都会很棒!
非常感谢!
【问题讨论】:
标签: javascript jquery if-statement shopify liquid