当我关闭切换时,我想从父级中删除“打开”类,但是我下面的代码不起作用。它添加了“开放”类,但在关闭时不会删除。谁能看到我哪里出错了?
$('.sub-menu').hide();
$('.toggle').click(function () {
if (!$(".sub-menu").is(":visible"))
$(this).addClass("open");
$(this).next('.sub-menu').slideToggle(function () {
if (!$(".sub-menu").is(":visible"))
$(this).parent('.toggle').removeClass("open");
});
});
更新:“导航”的 HTML 如下所示。
<dd class="toggle open">
<a id="navProducts">Products</a>
</dd>
<div class="sub-menu" style="display: block;">
<dd class="sub-menu-option">
<a id="navBluray" href="nhdadmin/products/bluray">Blu-ray</a>
</dd>
<dd class="sub-menu-option">
<a id="navXbox" href="nhdadmin/products/xbox">Xbox</a>
</dd>
<dd class="sub-menu-option">
<a id="navPlayStation" href="nhdadmin/products/playstation">PlayStation</a>
</dd>