gpt4 book ai didi

jquery - 使用 jQuery 隐藏和显示列表菜单项

转载 作者:太空宇宙 更新时间:2023-11-03 21:53:42 26 4
gpt4 key购买 nike

我有一个简单的垂直菜单,使用如下列表元素

<ul id="leftNav">
<li id="home"><a href="/index.html">Home</a>
</li>
<li id="apples"><a href="/category/apples.html">Apples</a>

<ul class="subMenu">
<li><a href="/category/red-apples.html">Red Apples</a>
</li>
<li><a href="/category/green-apples.html">Green Apples</a>
</li>
<li><a href="/category/golden-apples.html">Golden Apples</a>
</li>
</ul>
</li>
<li id="grapes"><a href="/category/grapes.html">Grapes</a>

<ul class="subMenu">
<li><a href="/category/red-grapes.html">Red Grapes</a>
</li>
<li><a href="/category/green-grapes.html">Green Grapes</a>
</li>
<li><a href="/category/black-grapes.html">Black Grapes</a>
</li>
</ul>
</li>
<li id="dry-fruits"><a href="/category/dry-fruits.html">Dry Fruits</a>

<ul class="subMenu">
<li id="subParent1"><a href="#">Fruits That Are Dried</a>

<ul class="subMenu1">
<li><a href="/category/figs.html">Figs</a>
</li>
<li><a href="/category/dates.html">Dates</a>
</li>
<li><a href="/category/pineapples.html">Pine Apples</a>
</li>
</ul>
</li>
<li id="subParent2"><a href="#">Nuts and Seeds</a>

<ul class="subMenu1">
<li><a href="/category/chestnuts.html">Chestnuts</a>
</li>
<li><a href="/category/almonds.html">Almonds</a>
</li>
<li><a href="/category/walnuts.html">Walnuts</a>
</li>
</ul>
</li>
<li id="subParent3"><a href="/category/bananas.html">Bananas</a>
</li>
</ul>
</li>
<li id="sale" class="expanded"><a href="/category/sale.html">Sale</a>

</ul>

我想做的是当苹果或其子元素被点击时,我试图保持列表的那些部分展开等等,所以当葡萄或其子元素被点击时,除了葡萄部分之外的所有其他元素都应该关闭。

我尝试使用如下代码,但由于 Apples 和 Grapes 是呈现各自页面的链接,因此我的以下代码无法正常工作。

$(document).ready(function() {
$("#apples .subMenu").css("display", "block");
});

如有任何帮助、示例或建议,我们将不胜感激。

最佳答案

您不断地重新加载页面 - javascript 也会重新加载。如果您想在请求之间保存菜单状态,请使用 cookie。

或者这里是一个没有重新加载页面的版本 - 那么你必须使用 Ajax。

<script type="text/javascript">
$(document).ready(function() {

$('#left-navigation a').click(function(){
return false;
});

$(".parent-grapes > a, .parent-apples > a, .parent-dry-fruits > a").click(function () {
var $block = $(this).parent().find(".sub-menu");
$block.toggle();

$.get($(this).attr('href'), function(data){
$('#main-content').html($(data).find('#main-content').html());
});
return false;
});
});
</script>

菜单只需要这个 javascript(和 JQuery)

关于jquery - 使用 jQuery 隐藏和显示列表菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15423583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com