jquery - if 语句运行失败

标签 jquery if-statement

我有一个 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();
    }
});

最佳答案

最后似乎也有无效的选择器,以及已经提到的 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
    }
});

关于jquery - if 语句运行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14656129/

相关文章:

javascript - 将来自innerjoin的数据存储在javascript数组上

jquery - 更改图标图片

javascript push() 没有按预期工作

java - 验证值并引发异常

java - 在 do-while 循环中将值添加到整数

jQuery Slider 句柄向左移动

javascript - 使用 JavaScript 禁用水平滚动

c - 优化C代码

java - 比较多个字符串时切换大小写与 If, else

javascript if - else 快捷方式不起作用?