J'essaie de faire une séquence d'étapes avec jquery mais je ne parviens pas à atteindre le résultat que je veux.jquery afficher seulement la prochaine div avec la même classe
J'ai 3 étapes, avec une classe de .wiki-step-
plus un nombre. mon javascript est celui-ci:
function stepping() {
var stepButton = $("a.button");
var step = $("[class*='wiki-step-']");
stepButton.closest(step).hide().next(step).show();
}
$("a.button").on("click",function(){
stepping();
});
Il fonctionne correctement avec seulement deux étapes, mais je l'ai remarqué que si j'ajouter un troisième, le jquery (next)
montre toutes les autres étapes à la fois, mais je veux montrer que le div suivant en ligne, pas tous.
Voici un violon: https://jsfiddle.net/vsomcag2/1/ vous pouvez voir comment il montre la 2ème et 3ème étape à la fois.
Je ne peux pas utiliser nextUntil()
Je suppose que je devrais utiliser un compteur de quelque sorte mais je ne sais pas par où commencer. Je voudrais éviter de spécifier des nombres parce que je voudrais pouvoir ajouter ou enlever des étapes sans éditer le js.
Toute aide est grandement appréciée.
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>
fonctionne très bien !! merci j'accepte cette réponse – valerio0999