javascript - 使用 jQuery .each() 无限循环元素

标签 javascript jquery html

我有一组这样的元素

<div class="wrap">
    <div class="block active">
        <p>content</p>
    </div>
    <div class="block">
        <p>content</p>
    </div>
    <div class="block">
        <p>content</p>
    </div>
    <div class="block">
        <p>content</p>
    </div>
</div>

我需要一个函数来无限循环这些元素( block ),将事件类从一个移动到下一个。我已经考虑过使用 .each() 来实现此目的,但我不太明白如何使用它。非常感谢任何帮助。

最佳答案

我认为你想在一段时间内执行此操作,这对于你的情况来说非常简单:

setInterval(function() {
    var index = $(".block.active").removeClass("active").index();
        index = index + 1 >= $(".block").length ? 0 : ++index;

    $(".block:eq(" + index + ")").addClass("active");
}, 500);
div.active { color: red; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrap">
  <div class="block active">
    <p>content</p>
  </div>
  <div class="block">
    <p>content</p>
  </div>
  <div class="block">
    <p>content</p>
  </div>
  <div class="block">
    <p>content</p>
  </div>
</div>

关于javascript - 使用 jQuery .each() 无限循环元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38787725/

相关文章:

php - 从 php、javascript 中的 url(网页)解析特定内容

javascript - 如何使用 JavaScript 从浏览器控制台批量下载文件?

javascript - 使用 Javascript/Jquery 停止 html 声音

jQuery 代码故障

jquery - 使用 jquery 隐藏和移动元素

html - 元素在不应该嵌套在另一个元素中

javascript - DOM 元素可以有一个值为任意对象(不是字符串)的属性吗?

javascript - 如果在索引路由 React JS 上则渲染内容

javascript - 如何使用 jQuery 向表中添加新行,并为其分配递增的 id

javascript - 如何防止滚动事件多次触发?