javascript - 修改javascript中的if else条件

标签 javascript jquery

var filterBy = window.location.search.substring(10);
if(filterBy !==""){
    if(filterBy ==='all'){
        $('#filterItems').find('[data-type]').show();
    }else{
        $('#filterBy li').removeClass('active');
        $('#filterBy').find('li[data-filter= "'+ filterBy + '"]').addClass('active');
        $('#filterItems').find('[data-type]').hide().end().find('[data-type*="' + filterBy + '"]').show();
    }
}

我想对其进行优化。 filterBy===""和filterBy === 全部。我觉得它检查了两次状况。我只想进行条件检查

最佳答案

如果filterBy等于“all”,则不为空。所以你也不需要检查它。

if (filterBy === 'all') {
    // your code here
} else if (filterBy !== '') {
    // your code here
}

关于javascript - 修改javascript中的if else条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26395546/

相关文章:

javascript - 可以独立显示/隐藏。我如何在节目中隐藏?

javascript - 除了child_process中的方法之外,还有其他启动进程的方法吗?

jquery - 带有 jquery css 的整页背景

asp.net - 使用 jquery 从 UI 调用 WCF 数据服务违反了 MVC 模式

javascript - 在 JavaScript 中定义一个函数而不是将它绑定(bind)到 window 对象

javascript - 是什么导致错误 `string.split is not a function` ?

php - ajax 发布时出现内部 500 错误

javascript - 使用 javascript 创建的列表不显示 html 元素中的列表数据

用于循环条件迭代和重置变量的 Javascript

jquery - 正则表达式自定义表单验证匹配 "[hello.world]"内的单词