Javascript jquery切换在if-else语句中不起作用

Javascript jquery切换在if-else语句中不起作用,javascript,jquery,Javascript,Jquery,我尝试使用以下脚本隐藏/显示页面的部分: $(function () { $('.open').on('click', function () { var contentType = $(this).attr('id'); if (contentType == "all") { $('.content-div').show(); } else if (contentType == "train" || "manual

我尝试使用以下脚本隐藏/显示页面的部分:

$(function () {
    $('.open').on('click', function () {
        var contentType = $(this).attr('id');
        if (contentType == "all") {
            $('.content-div').show();
        } else if (contentType == "train" || "manual") {
            $('.content-div.' + contentType).show();
            $('.content-div:visible:not(.' + contentType + ')').hide();
        } else if (contentType == "close") {
            $('.content-div').hide();
        } else {
            $('.content-div.' + contentType).toggle();
        }
    });
});
带有html的

问题在于else部分中的最后一行-当在if-else语句之外但在else部分不起作用时,它可以正常工作(显示/隐藏相关类的相关div)-div在第一次单击带编号的按钮时显示,但在重新单击时不会消失

我做错了什么?非常感谢。

更换:

} else if (contentType == "train" || "manual") {
与:

“手动”
始终被评估为
true
,因此,如果
分支被评估为
true
,则整个
。有关更多详细信息,请参阅

} else if (contentType == "train" || contentType == "manual") {