如何让我的按钮一次只显示一个项目?

我创建了一个列表,我想对用户保持隐藏,和一个按钮,我想用它来逐一显示列表项目。我使用jquery和css来隐藏显示列表项目。

我的代码可以很好地显示第一条 “线索”,但我的问题是,我如何使按钮在第二次点击时显示第二条线索,然后在第三次点击时显示第三条线索。然后在第三次点击后,我想让这个按钮成为多余的。先谢谢你

$(document).ready(function() {
  $(".help").click(function() {
    $('li.hide-1').removeClass('hide-1');
  });
});
.hide-1,
.hide-2,
.hide-3 {
  display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="clues">
  <ul>
    <li class="hide-1">Right winger</li>
    <li class="hide-2">Established himself in the Bundesliga</li>
    <li class="hide-3">England International</li>
  </ul>
</div>
<div class="button">
  <button type="button" class="help">I need help</button>
</div>

解决方案:

我建议存储一个按钮被点击次数的计数,然后用这个数字来计算你每次删除该类的次数。像这样。

var buttonCount = 0;
$(document).ready(function() {
    $(".help").click(function() {
        buttonCount += 1;
        $(`li.hide-${buttonCount}`).removeClass(`hide-${buttonCount}`);
    });
});

列表完成后,按钮应该什么都不做, 但也有办法把它删除。这可能包括有一个限制,当你达到这个限制时,使用jquery隐藏按钮或禁用它。或者统计以隐藏为开头的类的项目数量,如果没有,则禁用按钮。

祝你好运。

给TA打赏
共{{data.count}}人
人已打赏
解决方案

在v-data-table中添加超链接 Vuetify公司简介

2022-5-14 11:00:09

解决方案

如何在一定时间后杀死一个函数调用

2022-5-14 11:00:13

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索