javascript - 如何在每次点击时更改元素 ID 中的数字?

标签 javascript jquery html css

我有一个 7 个 div 和 1 个“下一步”按钮,我正在尝试提出一个解决方案,因此每次单击“下一步”按钮时,当前的 div 会向上滑动,而下一个 div 会向下滑动。最后,它会回到第一个 div。

HTML:

<div id='selection_1'>selection_1</div>

<div id='selection_2' style='display:none'>selection_2</div>

<div id='selection_3' style='display:none'>selection_3</div>

<div id='selection_4' style='display:none'>selection_4</div>

......

<div id='selection_7' style='display:none'>selection_7</div>

<button type='button'>Next</button>

JS:

$(function(){
 $("#next").click(function () {
          $('#selection_1').slideUp();
          $('#selection_2').slideDown();
    });
});

但我卡住了,因为它只能工作一次。我无法再次单击下一步来让 selection_3 出现,更不用说在一轮结束后让它返回到选择 1。

我是 JQuery 的新手,所以非常感谢任何建议!

最佳答案

将索引存储在一些全局变量中并使用它来生成id,并将id分配给下一个按钮

Live Demo

$(function(){
   currentNum = 1;
   $("#selection_1").show();
   $("#next").click(function () {
      $('#selection_' + currentNum).slideUp();
       if (currentNum > 7) currentNum = 0;
      $('#selection_' + (currentNum+1)).slideDown();
      currentNum++;
  });
});

关于javascript - 如何在每次点击时更改元素 ID 中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23904167/

相关文章:

html - 响应式菜单 - 减少调整大小的边距

javascript - 使用css隐藏 slider 中的html元素

javascript - Node.js API - 选择逗号分隔字符串中多个值的位置

javascript - 如何删除警告 "This will upload all files from [Folder]. Only do this if you trust this site."

javascript - 当我从 Firebase 获取数据时,我的 Html 页面显示 [object Object]

javascript - jQuery 在底部滚动位置时加载更多数据

javascript - 电子邮件验证未捕获必填字段

jquery - 如何使用 Bootstrap Multiselect 获取所有选定值并在 AJAX 中使用它

html - 为什么 `textarea`和 `input`元素的第一个字母不是红色的?

javascript - d3 画笔和 clipPath : Main chart outside bounds