Итак, у меня есть этот код:JQuery - если/другое-оператор не работает
$(document).ready(function(){
var case_menu = 0;
var case_heading = 0;
var case_headerbar = 0;
$(".spinner-spin2").click(function(){
if (case_menu == 0){ // initial status
$(".menu").addClass("showmenu");
$(".headingwrapper").addClass("extraspace");
$(".logo").removeClass("logo_animation_long");
$(".logo").addClass("logo_animation_short");
$(".logo").addClass("logovisibility");
$(".logo_blackedout").removeClass("blacklogo_animation_short");
$(".logo_blackedout").addClass("blacklogo_animation_long");
$(".logo_blackedout").addClass("blacklogovisibility");
$(".navfooter").removeClass("navfooter_animation_short");
$(".navfooter").addClass("navfooter_animation_long");
$(".navfooter").addClass("navfooter_visibility");
$(".menu .bottom").removeClass("bottom_animation_short");
$(".menu .bottom").addClass("bottom_animation_long");
$(".menu .bottom").addClass("bottomvisibility");
$(".headerbar").addClass("extraspace2");
$(".headerbar").removeClass("header_animation_comein");
$(".headerbar").removeClass("header_animation_goout");
$(".headerbar").addClass("header_animation_spacer");
} else (case_menu == 1){ // status: menu out
$(".menu").removeClass("showmenu");
$(".headingwrapper").removeClass("extraspace");
$(".logo_blackedout").removeClass("blacklogo_animation_long");
$(".logo_blackedout").addClass("blacklogo_animation_short");
$(".logo_blackedout").removeClass("blacklogovisibility");
$(".logo").removeClass("logo_animation_short");
$(".logo").addClass("logo_animation_long");
$(".logo").removeClass("logovisibility");
$(".navfooter").removeClass("navfooter_animation_long");
$(".navfooter").addClass("navfooter_animation_short");
$(".navfooter").removeClass("navfooter_visibility");
$(".menu .bottom").removeClass("bottom_animation_long");
$(".menu .bottom").addClass("bottom_animation_short");
$(".menu .bottom").removeClass("bottomvisibility");
$(".headerbar").removeClass("header_animation_comein");
$(".headerbar").removeClass("header_animation_goout");
$(".headerbar").addClass("header_animation_spacer");
$(".headerbar").removeClass("extraspace2");
} else if{
}
});
});
Он включен в мой index.php и должны просто применить некоторые CSS-переходы относительно sidemenu когда меню- нажата кнопка. Все, что он делает, ничего, поэтому я здесь.
Раньше у меня был этот код, который работал отлично:
function logo_handler1() {
$(".menu").addClass("showmenu");
$(".headingwrapper").addClass("extraspace");
$(".logo").removeClass("logo_animation_long");
$(".logo").addClass("logo_animation_short");
$(".logo").addClass("logovisibility");
$(".logo_blackedout").removeClass("blacklogo_animation_short");
$(".logo_blackedout").addClass("blacklogo_animation_long");
$(".logo_blackedout").addClass("blacklogovisibility");
$(".navfooter").removeClass("navfooter_animation_short");
$(".navfooter").addClass("navfooter_animation_long");
$(".navfooter").addClass("navfooter_visibility");
$(".menu .bottom").removeClass("bottom_animation_short");
$(".menu .bottom").addClass("bottom_animation_long");
$(".menu .bottom").addClass("bottomvisibility");
$(".headerbar").addClass("extraspace2");
$(".headerbar").removeClass("header_animation_comein");
$(".headerbar").removeClass("header_animation_goout");
$(".headerbar").addClass("header_animation_spacer");
$(".spinner-spin2").one("click", logo_handler2);
}
function logo_handler2() {
$(".menu").removeClass("showmenu");
$(".headingwrapper").removeClass("extraspace");
$(".logo_blackedout").removeClass("blacklogo_animation_long");
$(".logo_blackedout").addClass("blacklogo_animation_short");
$(".logo_blackedout").removeClass("blacklogovisibility");
$(".logo").removeClass("logo_animation_short");
$(".logo").addClass("logo_animation_long");
$(".logo").removeClass("logovisibility");
$(".navfooter").removeClass("navfooter_animation_long");
$(".navfooter").addClass("navfooter_animation_short");
$(".navfooter").removeClass("navfooter_visibility");
$(".menu .bottom").removeClass("bottom_animation_long");
$(".menu .bottom").addClass("bottom_animation_short");
$(".menu .bottom").removeClass("bottomvisibility");
$(".headerbar").removeClass("header_animation_comein");
$(".headerbar").removeClass("header_animation_goout");
$(".headerbar").addClass("header_animation_spacer");
$(".headerbar").removeClass("extraspace2");
$(".spinner-spin2").one("click", logo_handler1);
}
$(".spinner-spin2").one("click", logo_handler1);
Это так же, как новый код сделал, но так как я должен обрабатывать больше случаев переходов теперь, я хотел бы превратить это в if-утверждениях, которые должны применять правильный код перехода и переходы в зависимости от ситуации.
Я не вижу ничего плохого в новом коде или просто что-то пропустил ... Можете ли вы помочь?
'else (case_menu == 1)' недействителен. Вам может понадобиться 'else if (case_menu == 1)' – j08691
Вы проверили консоль разработчика на наличие ошибок? – Pointy
изменил это, все еще не работает:/@ j08691 –