jquery - 具有活动/删除类的函数 setInterval next()
问题描述
我尝试使用 setInterval fonction 删除类并将类添加到下一个元素
jQuery(document).ready(function() {
setInterval(function() {
var active = $('li').hasClass('active');
active.removeClass('active');
active.next('li').addClass('active');
}, 3000);
});
li.active {
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li class='active'>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
</ul>
解决方案
你可以这样做var active = $('li.active');
工作演示
jQuery(document).ready(function() {
setInterval(function() {
var active = $('li.active');
active.removeClass('active');
if (active.next('li').length == 0) {
active.parent('ul').find('li:first').addClass('active');
} else {
active.next('li').addClass('active');
}
}, 1000);
});
li.active {
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li class='active'>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
</ul>
推荐阅读
- sql - 在 SQLite 中更新已知行的最佳方法是什么?
- typescript-compiler-api - 如何使用 TypeScript Compiler API 从 TypeScript 节点中提取 JSON 类型?
- python - 为什么 Cplex 和 PythonDocplex 的结果不同
- javascript - VueJS 区分 vue-router 后退事件和浏览器后退按钮
- flutter - 为什么每当我单击此 Flutter 注册应用程序的条目(电子邮件/密码)时,就会出现这种粉饰?
- python - 为什么我用 SymPy 的 parse_expr 得到这个结果
- java - Java:从画布上的图像绘制羽毛形状
- python - 使用其他命名空间/字典更新 argparse 命名空间
- c++ - 在opengl中旋转3D模型
- matlab - MATLAB 中的通用文件路径