javascript - 同时从不同列表中选择项目

标签 javascript jquery html

这是我需要执行按钮单击事件来控制多个列表中所选项目的 HTML。

$('#button').click(function(){
    var $next = $('.section.selected').removeClass('selected').next('.section')
    if ($next.length) {
        $next.addClass('selected'); 
    }
    else {
        $(".section:first").addClass('selected');
    }
});

//On click I select next div with same class and remove selected from previous.
//How to loop? After 3 is selected, I want it to go to one again.
.selected { background:red }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="all">
  <div class="section selected">ONE</div>
  <div class="section">TWO</div>
  <div class="section">THREE</div>
</div>
<div id="all">
  <div class="section selected">ONE</div>
  <div class="section">TWO</div>
  <div class="section">THREE</div>
</div>
<br />
<a href="javascript:;" id="button">CLICK</a>

但是,由于这些项目使用相同的类名,因此最终脚本无法决定哪一个是第一个/最后一个项目。

谁能给我一个主意吗?

最佳答案

要获取项目,请使用 first-childlast-child 等查询。

有关更多详细信息,请查看jQuery API Documentation

关于javascript - 同时从不同列表中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42944886/

相关文章:

html - 页面未充满内容时的粘性页脚

javascript - 我无法在函数中显示跨度 - javascript

javascript - 如果这些属性已经在 J​​S 中被操纵,则媒体查询不再更新 CSS 属性

Javascript jquery 动画、切换无法正常工作

jquery - 如果 jquery 中未选中复选框,则禁用提交按钮

javascript - 如果字符串数量仅为 0,则隐藏另一个元素

javascript - add/removeClass 在 iPhone 上不起作用

javascript - 针对 google pagespeed insight 的 CSS 优化

Javascript Html 事件处理

javascript - 在 JS 中引用定义的 html 变量