Je suis d'essayer d'afficher/cacher les réponses aux questions FAQ en utilisant jQuery. L'idée est que toutes les questions sont listées et seulement lorsqu'un utilisateur veut voir la réponse, il clique sur la question (qui ressemble à un lien) et ensuite la réponse devient visible.jQuery afficher/masquer/bascule fonctionne, mais ne reste pas comme il se doit - il revient à l'état d'origine
Cela fonctionne en quelque sorte, sauf que la réponse revient à son état d'origine dès que l'on clique dessus. Dans ce cas, cela signifie que lorsque je clique sur la question pour afficher la réponse, celle-ci apparaît puis disparaît à l'instant suivant plutôt que de rester visible jusqu'à ce que l'utilisateur clique à nouveau dessus pour la masquer.
J'ai collé le code ci-dessous:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="jquery-1.3.2.min.js" ></script>
<script>
$(document).ready(function() {
$('div.showhide,#answer').hide();
$('#question').click(function(){
$('div.showhide,#answer').toggle();
});
});
</script>
</head>
<body>
<p><a href="" id="question" name="question">Question</a></p><div id="answer" name="answer">Answer</div></p>
</body>
</html>
'href = "javascript: ..."' Vous plaisantez? – peirix
Mon but était de montrer les différentes façons de le faire - mais vous avez raison, j'ai ajouté un avertissement à ce sujet. – FWH