1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| jQuery(document).ready(function ($) {
"use strict";
let visibleDiv = null;
$(".click-parent").click(function (event) {
// this = la div .click-parent
// event.target = lélément cliqué
const index = $("div", this).index(event.target);
if (index >= 0) {
const divToShow = $(".show-hide-parent div").eq(index);
if (divToShow.is(visibleDiv)) {
// si lélément cliqué est déjà visible, on le masque
// et on supprime la référence
visibleDiv.hide();
visibleDiv = null;
}
else {
// sinon, on masque lélément visible sil existe,
// on affiche lélément cliqué,
// et on met à jour la référence
if (visibleDiv) visibleDiv.hide();
divToShow.show();
visibleDiv = divToShow;
}
}
});
}); |
Partager