Je ne sais pas si c'est comme ça que ça s'appelle mais j'essaye de créer une sorte de page interactive qui change de contenu en fonction d'une série de questions auxquelles l'utilisateur peut répondre «Oui» ou «Non». Voici une version simplifiée du code pour une meilleure compréhension.Comment fonctionne le contenu dynamique jQuery?
HTML:
<div class="container">
<h1>Some question?</h1>
<h2 id="yes" role="button">Yes</h2>
<h2 id="no" role="button">No</h2>
</div>
jQuery:
$(function() {
var question = $("h1");
var yes = $("#yes");
var no = $("#no");
$(yes).click(function() {
question.text("Some text. Some other question?");
});
$(yes).click(function() {
question.text("Different text. Different question?")
});
});
Maintenant ce que je veux faire est: Si la réponse à la première question de l'utilisateur (l'un dans le HTML) était "oui", il afficherait la deuxième question (la première dans jQuery) et si sa réponse était "oui", elle afficherait la question suivante et ainsi de suite. Mais ce qu'il fait est juste de sauter à la dernière question spécifiée dans jQuery lorsque l'utilisateur clique sur "oui".
Comment contrôler cela? Est-ce la mauvaise façon de faire ce que j'essaie d'accomplir? Je suis un noob désolé si je n'ai pas beaucoup de sens.
Modifier: Maintenant, comment écrire une instruction if qui va $("<img src="#">).appendTo(container);
lorsque l'utilisateur atteint la troisième question?
En supposant que vous allez avoir plusieurs divs, chacun avec leurs propres "oui" et "non" des boutons, vous ne pouvez pas utiliser 'id = "yes"'. Un seul élément de la page peut avoir un "id" particulier. –
Ce que vous demandez n'est pas appelé jQuery chaining. Ce terme s'applique à quelque chose d'autre complètement. Vous demandez simplement comment vous pourriez créer une page dynamique en fonction des actions de l'utilisateur. – jfriend00
C'est seulement un div. Voici un [gif] (http://i.imgur.com/Zjeyuzg.gifv) de la page. – Sam