Je suis en train de me casser la tête pour savoir comment obtenir l'identifiant d'une div enfant spécifique dont le style est block ; J'ai cherché sur Google et sur stackoverflow toute la journée.
Je suis capable d'obtenir tous les enfants en utilisant :
var active = $('#myDiv').children().get();
Mais je ne sais pas comment filtrer pour le style. .attr() n'est pas autorisé après .get(). Donc, je veux seulement connaître l'id car je dois travailler avec lui ensuite.
Edit :
Voici la fonction complète que je veux utiliser :
// ON MODAL DISMISS, RESET STEPS
$('#myDiv').on('hidden', function() {
var currentStep = $('#myDiv').children().filter(function(){
return $(this).css('display') === 'block';
});
//console.log(currentStep);
replace(currentStep, step1);
});
function replace( hide, show ) {
document.getElementById(hide).style.display="none";
document.getElementById(show).style.display="block";
}
HTML :
<div id="myDiv">
<div id="step1">
...
</div>
<div id="step2">
...
</div>
<div id="step3">
...
</div>
</div>
Actuellement, lorsque je lance la modale et que je parcours les étapes, mais que je décide d'ignorer la modale à l'étape 3 et que je relance la modale, celle-ci continue à l'étape 3. J'ai donc pensé que j'aurais besoin de l'étape actuelle avant le renvoi pour pouvoir l'envoyer à ma fonction replace et définir le style de l'étape actuelle sur none et la première étape sur block.