1 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個贊
首先,li不是一個類——list-inline-item是。其次,您不是在嘗試遍歷數(shù)組$('li').each(function()...,因?yàn)?('li')這不是您獲取元素的方式。第三,即使修復(fù)循環(huán)并添加重復(fù) ( setInterval()) 也不會給您動畫,因?yàn)槟皇翘砑宇惗皇莿h除它們。在您的示例中,當(dāng)您檢查red您時,然后添加green并獲得red green結(jié)果類??偨Y(jié)所有所說的事情,這樣的事情會做:
$(function() {
var myListElem = document.getElementsByClassName('list-inline-item');
setInterval(function(){
for(let i = 0; i < myListElem.length; i++){
let e = myListElem[i];
if($(e).hasClass("red")){
$(e).addClass('green');
$(e).removeClass('red');
}
else{
$(e).removeClass('green');
$(e).addClass('red');
}
}
}, 3000);
});
.red{
color:red;
}
.green{
color:green;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="list-inline-mb-0 ">
<li class="list-inline-item header red">C </li>
<li class="list-inline-item header green">O</li>
<li class="list-inline-item header red">O</li>
<li class="list-inline-item header green">L</li>
</ul>
添加回答
舉報(bào)