1 回答

TA貢獻1804條經驗 獲得超3個贊
首先,li不是一個類——list-inline-item是。其次,您不是在嘗試遍歷數組$('li').each(function()...,因為$('li')這不是您獲取元素的方式。第三,即使修復循環并添加重復 ( setInterval()) 也不會給您動畫,因為您只是添加類而不是刪除它們。在您的示例中,當您檢查red您時,然后添加green并獲得red green結果類??偨Y所有所說的事情,這樣的事情會做:
$(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>
添加回答
舉報