javascript - Carousel - 如何遍历元素?

标签 javascript jquery html carousel

我试图找出如何一次循环遍历每个列表元素并在它们运行时对其应用一个函数,我尝试了几种方法,一些提示会有所帮助!

HTML结构

<div class="custom-item">
  <ul>
    <li id="first-slide" class="slide active"><h1>Test</h1></li>
    <li id="second-slide" class="slide"><h1>Test</h1></li>
    <li id="third-slide" class="slide"><h1>Test</h1></li>
  </ul>
</div>

我已经制定了一个 each 函数,如果我理解正确,它将处理类的更改,这是我无法遍历每个元素的地方。

$(document).ready(function() {
  $( ".slide" ).each(function( i ) {
    if ( this.className !== "active" ) {
      this.addClass("active");
    } else {
      this.removeClass("active");
    }
  });
});

最佳答案

您需要使用 $(this).hasClass 来检查“事件”类。

JSFiddle

http://jsfiddle.net/39o0bagv/

JavaScript

$(document).ready(function() {
            $( ".slide" ).each(function( i ) {
                if ( $(this).hasClass("active") ) {
                    $(this).removeClass('active');
                    $(this).addClass("changed");
                } else {
                    $(this).addClass("active");
                }
            });
        });

CSS

.active {
    color: red;
}
.changed {
    color: blue;
}

循环将检查元素是否具有“active”类并将其替换为“changed”。反之亦然。

关于javascript - Carousel - 如何遍历元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27953185/

相关文章:

javascript - 制表符在运行更改器(mutator)后运行验证器

php - 元编程到几种输出语言

javascript - 远程 javascript 文件上的 jquery 单击监听器

javascript - 如何从 d3.js 折线图更改 x 轴格式

javascript - 宽度更改后的 Html 调整内容大小(Anuglar4),如 md-sidenav

javascript - 从所选下拉列表的数据属性中获取值

javascript - 使用knockout js滚动显示分页

javascript - Jquery Fancybox 标题未显示

javascript - 如果 &lt;input&gt; 为空,则不显示 #loading

javascript - 如何在 DOM 中获取嵌入式 svg 的父元素?