Afficher / masquer plusieurs divs à l’aide de JavaScript

J’aimerais afficher plusieurs divs en cliquant sur un lien respectif, ce que j’ai déjà réalisé, mais j’aimerais également créer une classe de liens qui masque également le div.

J’espère que quelqu’un pourra produire une version modifiée du script suivant, afin de programmer une classe de liens pour masquer une div, à l’aide de cibles?

Voici le jsFiddle sur lequel je travaille: http://jsfiddle.net/XwN2L/1163/

HTML:

 
Lorum Ipsum 1
Lorum Ipsum 2
Lorum Ipsum 3
Lorum Ipsum 4

JavaScript:

  $('.targetDiv').hide(); $('.show').click(function () { $('.targetDiv').hide(); $('#div' + $(this).attr('target')).show(); }); 

Merci d’avance.

METTRE À JOUR:

http://jsfiddle.net/XwN2L/1180/

Cela semblait fonctionner, désolé si je n’étais pas assez clair dans la question.

HTML:

   
Lorum Ipsum 1
Lorum Ipsum 2
Lorum Ipsum 3
Lorum Ipsum 4

JavaScript:

  $('.targetDiv').hide(); $('.show').click(function () { $('.targetDiv').hide(); $('#div' + $(this).attr('target')).show(); }); $('.hide').click(function () { $('#div' + $(this).attr('target')).hide(); }); 

Merci encore pour votre aide!

Je ne sais pas si c’est ce que vous voulez, mais vous pouvez jeter un coup d’œil à ce violon ..

http://jsfiddle.net/XwN2L/1165/

créer un lien avec la classe hide ..

et appelez la fonction click

 $('.hide').click(function () { $('.targetDiv').hide(); }); 

Vous pouvez le faire comme ceci aussi, vous pouvez donc basculer l’option au lieu d’avoir un bouton supplémentaire pour tout cacher.

 $('.targetDiv').hide(); $('.show').click(function () { $('#div' + $(this).attr('target')).toggle('').siblings('.targetDiv').hide(''); });​ 

http://jsfiddle.net/W3HtS/1/

Lorsque la balise a.show contient un href , l’atsortingbut target vous utilisez déclenchera l’ouverture d’une nouvelle fenêtre ou d’un nouvel onglet. Je conseillerais d’utiliser un atsortingbut de données ici.

Si vous pouvez utiliser CSS3, envisagez une solution CSS uniquement. Vous ne savez pas ce que vous voulez dire, mais jsfiddle contient un exemple dans lequel une action mousedown montre une boîte de dialog ressemblant à une info-bulle utilisant l’atsortingbut data pour son contenu.

Le css dans cet exemple:

 a.show:active:after{ position:absolute; color:green; margin-top:1.0em; margin-left:-1em; background: white; z-index:2; content: 'Lorem Ipsum 'attr(data-target); border: 1px solid #999; padding: 3px; }