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/