2013-02-01 155 views
1

我有一個,如果看起來沒有語句很努力,我完全不知道爲什麼,想知道是否有人看到的東西,我沒有if語句無法運行

$(".nav_btn, .bow_nav_btn").click(function() { 
    var jthis = this; 

    if ($(jthis).hasClass("bow_nav_btn")) { 
     $('.bow_nav_btn').removeClass('bow_nav_selected'); 
     $('.bow_nav_btn').addClass('bow_nav_unselected'); 
     $(this).removeClass('bow_nav_unselected'); 
     $(this).addClass('bow_nav_selected'); 
    } else if ($(jthis).hasClass("bow_unselect")) { 
     $("bow_nav").slideUp(); 
    } else($(jthis).hasClass("bow_select")) { 
     $("bow_nav").slideDown(); 
    } 
}); 
+1

'$( 「bow_nav」)'檢查你的選擇.. –

回答

2

你似乎在年底擁有無效的選擇也是如此,隨着已經提到else if問題。

整個代碼也許應該是類似於:

$(".nav_btn, .bow_nav_btn").click(function() { 
    var jthis = this; 

    if ($(jthis).hasClass("bow_nav_btn")) { 
     $('.bow_nav_btn').removeClass('bow_nav_selected'); 
     $('.bow_nav_btn').addClass('bow_nav_unselected'); 
     $(this).removeClass('bow_nav_unselected'); 
     $(this).addClass('bow_nav_selected'); 
    } else if ($(jthis).hasClass("bow_unselect")) { 
     $(".bow_nav").slideUp(); // <-- .bow_nav instead of just bow_nav 
    } else if($(jthis).hasClass("bow_select")) { //<-- aded if to else 
     $(".bow_nav").slideDown(); // <-- .bow_nav instead of just bow_nav 
    } 
}); 
+0

我不認爲這是他的錯誤。如果在最後一個人中他錯過了。 – th3falc0n

+0

@ th3falc0n:因此,我說**太**了,不需要再次重複if-else問題,但是爲了完整性,我也添加了它。 – Nope

+1

@ th3falc0n這是一個很大的錯誤..如果他沒有使用正確的選擇器 - 沒有什麼會發生 - 看起來像他的語句沒有運行 –

2

你的最後else應該是一個else if你應該刪除的條件,它只是寫:

else { 
    //snip 
} 
1

你出現在最終else子句中缺少if關鍵字。

} else($(jthis).hasClass("bow_select")) { 

應該是:

} else if ($(jthis).hasClass("bow_select")) {