2014-09-03 142 views
0

我有以下代码:jQuery的错误 - 无法弄清楚,我犯了一个错误

-> alert("test"); 
    if (page == "work" && side_nav_state == 1) { 
->  alert("test"); 
     $("#work_navigation_box").attr("class","worknav_rotate_out"); 
     $("#website_content").attr("class","content_slide_in"); 
    } else { 
->  alert("test"); 
     $("#work_navigation_box").attr("class","worknav_rotate_out"); 
     $("#side_navigation_container").attr("class","horizontal_rotate_in"); 
     $("#min_side_navigation_container").attr("class","horizontal_rotate_over_out"); 
     $("#website_content").attr("class","content_slide_out"); 
     $("#side_navigation_container").css("display","block"); 
     setTimeout(function() { $("#navigation_box").css("display","block"); }, 200); 
    } 
-> alert("test"); 

此代码是一个onclick函数内部。如果我添加警报“alert(”test“);”在if语句之前它可以工作,但是如果我在if语句的末尾添加它,它就不再工作了。如果我将它与if语句的第一部分或其他部分相加,它也不起作用。这让我相信我在某个地方有一个错误,但我无法弄清楚它在哪里。显然箭头( - >)和所有警报(“测试”);部分不在代码内部,我每次都添加它们,一次一个地尝试查看我的代码被破坏的位置。

任何人有任何想法,我搞砸了代码?谢谢!

回答

1

page或side_nav_state可能未定义。把它们都放在顶部的警报中检查。

+0

哈哈,非常感谢! – stefanplc 2014-09-03 13:29:39

+0

我知道,它只是需要一段时间才能通过它,再次感谢我! – stefanplc 2014-09-03 13:53:02

相关问题