javascript - 添加下一个可见对象的 id 来链接

标签 javascript jquery html css

我在这里想做的是获取当前可见字段集的下一个字段集的 id,这样当我按“下一步”时,它会使用下一个字段集的 id 加载它。

它似乎实现的最好效果是获取下一个 id 之一,但会停止。

$(".next").on("click", function() {

  $('this').attr("href", function() {
    return "#" + $('fieldset:visible"').next("fieldset").attr("id");
  });
});
a{position:fixed;left:0;bottom:0;z-index:999;background:black;color:#fff;padding:50px;}
html,body,fieldset{width:100%;height:100%;}
fieldset{position:relative;}
#one{background-color:red}
#two{background-color:green}
#three{background-color:blue}
#four{background-color:red}
#five{background-color:green}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<a class="next" href="#two">NEXT</a>
  <fieldset id="one"></fieldset>
  <fieldset id="two"></fieldset>
  <fieldset id="three"></fieldset>
  <fieldset id="four"></fieldset>
  <fieldset id="five"></fieldset>

最佳答案

您可以将 location.hash 与辅助类 active 一起使用,如下面的代码片段所示。

希望这有帮助。

$(".next").on("click", function(e) {
  e.preventDefault();

  $('fieldset.active').removeClass('active').next("fieldset").addClass("active");

  location.hash = "#" + $('fieldset.active').attr('id');
});
a{position:fixed;left:0;bottom:0;z-index:999;background:black;color:#fff;padding:50px;}
html,body,fieldset{width:100%;height:100%;}
fieldset{position:relative;}
#one{background-color:red}
#two{background-color:green}
#three{background-color:blue}
#four{background-color:red}
#five{background-color:green}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<a class="next" href="#">NEXT</a>
<fieldset id="one" class='active'></fieldset>
<fieldset id="two"></fieldset>
<fieldset id="three"></fieldset>
<fieldset id="four"></fieldset>
<fieldset id="five"></fieldset>

关于javascript - 添加下一个可见对象的 id 来链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42023218/

相关文章:

javascript - 调整窗口大小时,如何在不进行水平和垂直拉伸(stretch)的情况下使图像变大?

javascript - HTML 5 文件系统访问类型错误

javascript - 通过 JSON 读取 URL

javascript - 弹出脚本和内容脚本无法通信?

javascript - 如何取消绑定(bind)到元素的点击事件?

javascript - jquery如何在运行时获取数据?

javascript - 当按下里面的按钮时从div中删除元素

javascript - 选中每个复选框时不显示输入字段

javascript - JSON.parse( ) 的数值变化

JavaScript 循环无法正确计算/显示结果