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();
    }
});
4

3 に答える 3

2

最後elseは にするelse if 、条件を削除して次のように書く必要があります。

else {
   //snip
}
于 2013-02-01T22:33:01.570 に答える
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
    }
});
于 2013-02-01T22:35:39.690 に答える
1

その最後の句ifにキーワードがないようです。else

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

次のようにする必要があります。

} else if ($(jthis).hasClass("bow_select")) {
于 2013-02-01T22:33:27.730 に答える