То, что я сейчасЕсли элемент с идентификатором имеет как класс
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, вчера мне помог исходный код. Еще раз спасибо.
EDIT:
я получил правильный ответ: от 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";
}
}
Не могли бы вы объяснить, что должен делать этот код? –
@Muhammad Ramahy Это должно сделать контент и другие исчезнуть, как и тип http://otservlist.org/ots/1368480. Там, где говорится описание, MOTD, этот тип вещей. –