gpt4 book ai didi

javascript - 一页网站,显示/隐藏 div,菜单按钮不会保持选中状态

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:00 25 4
gpt4 key购买 nike

我正在尝试制作一个带有菜单(图片、css 滚动...)的单页网站,单击每个菜单按钮时将显示不同的 div。虽然一次只会显示一个 div,如果一个已经打开,则应将其隐藏。这运作良好。

我遇到的问题是,显示结果的菜单按钮不会保持选中状态,即在与滚动(悬停)相同的图片上。

HTML :

<ul class="menu">
<li class="home"><a href="javascript:showHide('content1');" title="Home"><span class="displace"></span></a></li>
<li class="credits"><a href="javascript:showHide('content2');" title="Credits"><span class="displace"></span></a></li>
<li class="idea"><a href="javascript:showHide('content3');" title="Idea"><span class="displace"></span></a></li>
</ul>

<div id="content1">home text</div>
<div id="content2">credits text1</div>
<div id="content3">idea text</div>​

JS/jQuery :

function showHide(d)
{
var onediv = document.getElementById(d);
var divs=['content1','content2','content3'];
for (var i=0;i<divs.length;i++)
{
if (onediv != document.getElementById(divs[i]))
{
document.getElementById(divs[i]).style.display='none';
}
}
onediv.style.display = 'block';
}


$(function stay() {
$('menu').click(function stay() {
$('menu').removeClass('selected');
$(this).addClass('selected');

});
});

演示:http://jsfiddle.net/anKT3/159/

我已经尝试创建一个函数来更改类,但我没有任何运气。

最佳答案

将您的 stay() 函数更改为如下所示:

$(function stay() {
$('.menu li a').click(function stay() {
$('.menu li a').removeClass('selected');
$(this).addClass('selected');
});
});

关于javascript - 一页网站,显示/隐藏 div,菜单按钮不会保持选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13542464/

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