javascript - 如何使用 Jquery 中的 next() 函数将类添加到链接?

标签 javascript html jquery css

我在具有事件类(class)的类(class)内有一个链接。我想找到该事件类的下一个链接并在新链接中添加事件类。我尝试使用 next() 函数但它不起作用。

$("#next").on("click", function() {
  $(".test a.active").next(".test a").addClass("active");
});
.active { color: red; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="test"><a href="" class="testx active">a</a></div>
<div class="test"><a href="" class="testx">b</a></div>
<div class="test"><a href="" class="testx">c</a></div>
<div class="test"><a href="" class="testx">d</a></div>
<div class="test"><a href="" class="testx">e</a></div>

<button id="next">click</button>

最佳答案

您可以将 .next 用于 .test 而不是 a

$("#next").on("click", function() {
 const cls = $("a.active");   
 cls.removeClass('active') // remove previous active if you need
 cls.closest('.test').next(".test").children('a').addClass("active");
});
.active{
  background-color:green;
  color:white;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="test"><a href="" class="testx active">a</a></div>
<div class="test"><a href="" class="testx">b</a></div>
<div class="test"><a href="" class="testx">c</a></div>
<div class="test"><a href="" class="testx">d</a></div>
<div class="test"><a href="" class="testx">e</a></div>

<button id="next">click</button>

关于javascript - 如何使用 Jquery 中的 next() 函数将类添加到链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67996392/

相关文章:

javascript - 年份转换功能

javascript - 从 DOM 元素引用 Javascript 对象是一种不好的做法吗?

javascript - 将一个类添加到 div 检查 child

javascript - 点击其他东西后如何让onclick消失

javascript - 使用 new Map() 映射单个键多个值 - javascript

javascript - jQuery.draggable() 禁用水平滚动

jquery/jqueryui/jquerymobile 在backbone.js 应用程序中加载速度不够快

javascript - 仅使用一个按钮 OnClick AJAX 更新多个字段

javascript - Ajax 整个页面 - 只显示一个 div 并保留 CSS 和其他标题 Material ?

javascript - 如何将数组连接到对象数组内的数组?