javascript - 循环而不是许多 if 条件

标签 javascript jquery html angularjs

if( $('.test1').hasClass('collapsed') == false ){
$('.test1').trigger('click');
}
if( $('.test2').hasClass('collapsed') == false ){
$('.test2').trigger('click');
}
if( $('.test3').hasClass('collapsed') == false ){
$('.test3').trigger('click');
}
if( $('.test4').hasClass('collapsed') == false ){
$('.test4').trigger('click');
}
if( $('.test5').hasClass('collapsed') == false ){
$('.test5').trigger('click');
}

我有普通类测试,有什么方法可以将这个 if 条件减少到一个使用循环的条件。

for(...){
 if( $('.test[i]').hasClass('collapsed') == false ){
 $('.test[i]').trigger('click');
}
}

请建议。

最佳答案

为什么不向这个元素添加第二个类,如 .clickable?然后你可以做一个

if( $('.clickable').hasClass('collapsed') == false ){
   $('.clickable').trigger('click');
}

或者,包括来自其他答案的评论

$('.clickable').not('.collapsed').click()

关于javascript - 循环而不是许多 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20493149/

相关文章:

javascript - 在javascript中打印函数外的变量

jquery - MVC 3 Ajax.ActionLink 与 JQuery UI 确认对话框

html - 自动调整图像横幅以适应 div 容器

javascript - 禁用按钮 onclick 但启用另一个按钮

javascript - 正文溢出:visible on pop up close

Javascript - console.log 方法问题中的括号

c# - 如何打开/关闭大写锁定键

javascript - 在 Javascript 中的 API 调用之间使用 ASYNC/AWAIT 内的数组方法

javascript - 如何使用 jquery-ui-map 重新居中 map

jquery - 文件浏览器中的文件名 - Bootstrap 4