私が今持っているのは
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";
}
}
したがって、特定の要素(変数)を持つタグをクリックすると、コンテンツが追加され、別のコンテンツが「非表示」になります。しかし、同じボタンを 2 回クリックすると、コンテンツが消えてコンテンツがなくなるというバグがあります。
だから私はこのコードを試しました:
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 の初心者です。昨日、元のコードのヘルプを入手しました。ありがとうございました。
編集:
私は正しい答えを得ました:wroniastyから
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";
}
}