我试图用jQuery做一系列步骤,但我无法实现我想要的结果。jquery显示只有下一个div与同一类
我有3个步骤,一类.wiki-step-
加上一个数字。 我的JavaScript是这一个:
function stepping() {
var stepButton = $("a.button");
var step = $("[class*='wiki-step-']");
stepButton.closest(step).hide().next(step).show();
}
$("a.button").on("click",function(){
stepping();
});
它正常工作,只有2个步骤,但我发现,如果我添加第三个,jQuery的(next)
显示一次所有其它步骤,但我只想展示下一个div,不是全部。
这里是一个小提琴:https://jsfiddle.net/vsomcag2/1/ 你可以看到它是如何显示第二步和第三步一次。
我不能使用nextUntil()
我想,我想我应该使用某种计数器,但我不知道从哪里开始。我想避免指定数字,因为我希望能够在不编辑js的情况下添加或删除步骤。
任何帮助,非常感谢。
function stepping() {
var stepButton = $("a.button");
var step = $("[class*='wiki-step-']");
stepButton.closest(step).hide().next(step).show();
}
$("a.button").on("click",function(){
stepping();
});
div[class*="wiki-step-"] {
display: none;
width: 500px;
height: 500px;
border:1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wiki-step-1" style="display:block">
<h1>step 1</h1>
<a href="#" class="button">next</a>
</div>
<div class="wiki-step-2">
<h1>step 2</h1>
<a href="#" class="button">next</a>
</div>
<div class="wiki-step-3">
<h1>step 3</h1>
</div>
的伟大工程!谢谢我接受这个答案 – valerio0999