我现在拥有的是
function setMenuCurrentTo(variable)
{
document.getElementById("game_" + variable).style.display = "block";
var elems = document.getElementsByClassName("current_nav");
for (var i=elems.length; i--;) {
elems[i].style.display = "none";
elems[i].className = 'none';
}
document.getElementById("game_" + variable).className="current_nav";
}
}
因此,当我单击具有特定元素(变量)的标签时,它会添加内容并“隐藏”另一个内容。但是有一个错误,当我在同一个按钮上单击两次时,内容消失了,我没有更多的内容了。
所以我尝试了这段代码:
function setMenuCurrentTo(variable)
{
document.getElementById("game_" + variable).style.display = "block";
if (getElementById("game_" + variable).hasClass("current_nav")) {
}
else {
var elems = document.getElementsByClassName("current_nav");
for (var i=elems.length; i--;) {
elems[i].style.display = "none";
elems[i].className = 'none';
}
document.getElementById("game_" + variable).className="current_nav";
}
这
if (getElementById("game_" + variable).hasClass("current_nav")) {} else {
使代码不起作用,内容出现但没有其他“隐藏”。我的代码有什么问题?谢谢,我是 JavaScript 的新手,昨天我得到了原始代码的帮助。再次感谢你。
编辑:
我得到了正确的答案:来自 woniasty
function setMenuCurrentTo(variable)
{
document.getElementById("game_" + variable).style.display = "block";
if (jQuery('#game_' + variable).hasClass('current_nav')) {
}
else {
var elems = document.getElementsByClassName("current_nav");
for (var i=elems.length; i--;) {
elems[i].style.display = "none";
elems[i].className = 'none';
}
document.getElementById("game_" + variable).className="current_nav";
}
}