javascript - 循环显示下一项

标签 javascript jquery

我有一个包含订单列表和下方按钮的 div。现在我想要发生的是,当单击按钮时,您将一个类添加到第一个 li,当再次单击按钮时,它会跳到第二个 li,依此类推,直到它到达最后一个 li,然后停止。这是我的代码。

目前我正在使用 console.log 只是看看会发生什么,但每次我点击它都会显示所有列表项。

<style>
  .hl { background: green; }
</style>

<div class="large-2 large-centered columns">
    <ol>
     <li>some</li> 
     <li>some</li> 
     <li>some</li> 
     <li>some</li> 
     <li>some</li> 
     <li>some</li> 
     <li>some</li> 
    </ol>
    <button>Click Me</button>
</div>

<script>
  $(document).ready(function(){
    var item = $('ol').find('li');
    var btn = $('button');

    btn.click(function(e){
      e.preventDefault();
      for (var i = 0; i < item.length; i++) {
         console.log([i]);
      };
    });
  });
</script>

最佳答案

尝试像这样循环你的项目:

$(document).ready(function () {

    var item = $('ol').find('li');
    var btn = $('button'),
        i = 0;

    btn.click(function(e) {
        e.preventDefault();
        item.removeClass('hl').eq(i++ % item.length).addClass('hl');
    });
});

演示:http://jsfiddle.net/yV9CM/

关于javascript - 循环显示下一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21500202/

相关文章:

javascript - 使用 php 对长文本进行分页

jquery - 重定向到 MVC3 应用程序中的另一个 View 后 signalR 连接中断

javascript - 当悬停被移除时,div 内容隐藏

javascript - 使用 jsAnim.js

java - 使用ajax将数据发送到java servlet

javascript - 多行文本和图像显示

javascript - 使用 Javascript 加载页面时检测鼠标是否在元素上

javascript - CoffeeScript 返回函数内的函数

javascript - 以编程方式禁用 Chrome 自动填充

javascript - 从 JSON API 响应解析包含的关联 - Rails API、AMS、Vue.js SPA