jQuery的简单下一个和上一个显示和隐藏

超爱忍者

我试图通过添加和删除一些类来找出使用上一个和下一个按钮显示和隐藏一系列div的最简单方法。

到目前为止,我可以触发“下一步”按钮,但是它将active添加到所有div中,而不仅仅是行中的下一个。

我一直在阅读其他示例,到目前为止,它们似乎真的很ated肿,或者不是我想要的。

这是我到目前为止的内容:

Codepen链接: https ://codepen.io/ultraloveninja/pen/pxrrmy/

HTML:

<div class="group">
  <div class="item active">
    <h2>Thing One</h2>
  </div>
  <div class="item">
    <h2>Thing Two</h2>
  </div>
  <div class="item">
    <h2>Thing Three</h2>
  </div>
</div>
<div class="btns">
  <a href="#" class="btn prev">Previous</a>
  <a class="btn next" href="#">Next</a>
</div>

JS:

$('.next').on("click", function(){
  if($('.item').hasClass('active')) {
    $('.item').next().addClass('active');

  }
})

CSS:

body {
  padding: 10px;
}
.active {
  display:block !important;
}

.item {
  display:none;
}

看起来这应该相当简单,但是我似乎无法考虑如何在不显示所有其他div的情况下单独定位下一个div。

尤金·察克

基本上,您应该获得最后一个活动元素,然后在其后激活:

$('.next').on("click", function(){
  const $active = $('.item.active');
  const $next = $active.next();

  if ($next.length) {
    $active.removeClass('active');
    $next.addClass('active');
  }
})

当前代码中的问题是,您要获取所有项并对其执行hasClass所有操作,因此它始终返回true,因为此类中至少有一个元素,然后在每个item元素之后获取下一个元素并添加active类对他们来说,您的所有元素都会被激活。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery滑块在上一个或最后一个时隐藏上一个和下一个

如何隐藏上一个和下一个箭头键

如何隐藏ngb轮播指标和上一个下一个控件

JWPlayer 6的上一个和下一个按钮未显示

jQueryUI Datepicker上一个和下一个图标未显示

循环显示数组的下一个和上一个键

WordPress链接分页仅显示下一个和上一个按钮

带有上一个和下一个按钮的循环显示

分页表tr添加上一个和下一个jquery

下一个和上一个使用 jQuery 无法正常工作

jQuery的下一个和上一个按钮

使用jQuery在循环中分页上一个和下一个

jQuery选择下一个和上一个img

如何获取jQuery getJSON下一个和上一个

jQuery分页的下一个和上一个按钮不起作用

JavaScript-如何显示下一个div并隐藏上一个div?

如何显示下一个div并隐藏上一个div?

显示下一个之前无法隐藏上一个窗口

如何在vuex日志中隐藏下一个状态和上一个状态?

如何在号码选择器中隐藏上一个和下一个号码?

如何隐藏jquery datepicker上一个/下一个文本

单击下一个和上一个后,如何使此滑块显示2个引号

jQuery单击上下移动时,简单的垂直上一个和下一个按钮代码

jQuery隐藏当前div并显示下一个

JQuery 数据表分页:显示当前页面的 2 个上一个和下一个数字

内置的HashTable类可以显示上一个和下一个键吗?

使用下一个和上一个按钮在图片框中显示图像

如何使用上一个和下一个按钮在表格中显示星期

如何在 RecyclerView 中显示下一个和上一个数据设置水平滚动