Ich weiß nicht, ob es so heißt, aber ich versuche eine Art interaktive Seite zu erstellen, die den Inhalt aufgrund einer Reihe von Fragen ändert, die der Benutzer mit "Ja" oder "Nein" beantworten kann. Hier ist eine vereinfachte Version des Codes zum besseren Verständnis.Wie funktioniert der dynamische jQuery-Inhalt?
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?")
});
});
Nun, was ich tun möchte, ist: Wenn die Antwort des Benutzers auf die erste Frage (die in der HTML) ist "ja", dann es würde die zweite Frage anzeigen (die erste in jQuery) und wenn seine Antwort darauf "ja" wäre, würde es die nächste Frage anzeigen und so weiter. Aber was es tut, ist, einfach zu der letzten in jQuery angegebenen Frage zu springen, wenn der Benutzer auf "Ja" klickt.
Wie kontrolliere ich das? Ist das der falsche Weg, um das zu erreichen, was ich erreichen möchte? Ich bin ein Noob, tut mir so leid, wenn es nicht viel Sinn macht.
Edit: Nun, wie schreibe ich eine if-Anweisung, die $("<img src="#">).appendTo(container);
wird, wenn der Benutzer die dritte Frage erreicht?
Angenommen, Sie mehrere divs, jede mit ihren eigenen "Ja" und "Nein" Tasten, sie können nicht 'id = "yes"' haben werden. Nur ein Element auf der Seite kann eine bestimmte ID haben. –
Wonach Sie fragen, heißt nicht jQuery-Verkettung. Dieser Begriff gilt für etwas ganz anderes. Sie fragen nur, wie Sie eine dynamische Seite basierend auf den Aktionen des Benutzers erstellen würden. – jfriend00
Es ist nur ein div. Hier ist ein [gif] (http://i.imgur.com/Zjeyuzg.gifv) der Seite. – Sam