J'ai environ 25 éléments à afficher/masquer (toggle) sur une page comme ceci...
HTML :
<h2><a href="#" class="link1">Headline One</a></h2>
<div class="toggle-item-link1">content</div>
<h2><a href="#" class="link2">Headline Two</a></h2>
<div class="toggle-item-link2">content</div>
JS :
$('[class^=toggle-item]').hide();
//toggle content on click
$('[class^=link]').click(function() {
var $this = $(this);
var x = $this.attr("className");
$('.toggle-item-' + x).toggle();
$(this).text($(this).text() == 'open' ? 'close' : 'open');
Ce qui se passe, c'est que le texte H2 (titre un, titre deux) est entièrement remplacé par le texte "open/close" en fonction de l'état de la bascule. Ce que je veux faire, c'est ajouter Ouvrez/fermez le texte du titre actuel en fonction de l'état de la bascule.
Par exemple :
Ouvrir le titre 1 / Fermer le titre 1
Ouvrir le titre deux / Fermer le titre deux
Je ne vois pas comment faire ça ici. Toute aide serait la bienvenue. Merci.