2014-09-03 159 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

相關問題