Je n'ai besoin d'afficher qu'un élément à la fois lorsqu'un clic est effectué sur un lien. En ce moment, je triche en cachant tout à nouveau et en basculant l'élément sur lequel je clique. Cela fonctionne, sauf si je veux que tout disparaisse à nouveau. A court d'ajouter un bouton/lien "Cacher tout", que puis-je faire? Je voudrais pouvoir cliquer à nouveau sur le lien et masquer son contenu.Afficher uniquement un élément avec JQuery
EDIT: Le code de Pseudo aurait fonctionné, mais le code html ici vous a amené à croire que tous les liens étaient dans un div. Au lieu de chercher où ils étaient tous, il est plus facile de les appeler par leur carte d'identité.
Voici ce que j'ai jusqu'à présent:
$(document).ready(function(){
//hides everything
$("#infocontent *").hide();
//now we show them by which they click on
$("#linkjoedhit").click(function(event){
$("#infocontent *").hide();
$("#infojoedhit").toggle();
return false;
});
$("#linkgarykhit").click(function(event){
$("#infocontent *").hide();
$("#infogarykhit").toggle();
return false;
});
});
et le code html ressemble:
<div id="theircrappycode">
<a id="linkjoedhit" href="">Joe D</a><br/>
<a id="linkgarykhit" href="">Gary K</a>
</div>
<div id="infocontent">
<p id="infojoedhit">Information about Joe D Hitting.</p>
<p id="infogarykhit">Information about Gary K Hitting.</p>
</div
il y a environ 20 liens comme celui-ci. Parce que je ne code pas le html actuel, je n'ai aucun contrôle sur la mise en page réelle, ce qui est horrible. Qu'il suffise de dire, c'est la seule façon d'organiser les liens/info.
Cela n'apparaîtra-t-il pas toujours, car le "ceci" dans ce clic fait référence au lien, pas au paragraphe? – MrChrister
Merci, MrChrister - Je l'ai réparé. – micahwittman