【发布时间】:2021-04-30 09:44:43
【问题描述】:
我正在尝试编写自己的 Shopify 主题,并且我想在有人单击面板链接时创建不同的侧面板(全部从右侧进入)。我设法让它与一个面板和我在 Stackoverflow 上找到的脚本一起工作(对不起,我是一个完整的新手),但现在我无法打开不同的面板。每个链接都会打开它们(很明显),但无法通过 ID(我猜如何解决)而不是类来触发。
我还希望覆盖以关闭面板。我只通过在每个面板中添加切换按钮来管理它。
我的侧面板脚本
<script>
$(document).ready(function() {
function toggleSidebar() {
$(".sidepanel-toggle").toggleClass("active");
$(".overlay").toggleClass("active");
$(".sidepanel").toggleClass("active");
$("body").toggleClass("activeoverlay");
}
$(".sidepanel-toggle").on("click tap", function() {
toggleSidebar();
});
$(document).keyup(function(e) {
if (e.keyCode === 27) {
toggleSidebar();
}
});
});
</script>
以及用于处理面板的 HTML
<a href="#" class="sidepanel-toggle">meta data</a>
<aside id="extra_prod_meta" class="sidepanel">
meta data
</aside>
<a href="#" class="sidepanel-toggle">Brand</a>
<aside id="extra_prod_brand" class="sidepanel">
meta data
</aside>
【问题讨论】:
-
因为您的目标是
class,它们在您的示例中都有。将data-attribute添加到侧面板或定位id。
标签: javascript jquery css shopify