このコード行 ($('#quiz-template').html();) は、ID 'quiz-template' を持つスクリプト要素が存在するにもかかわらず、常に undefined を返します。何が問題なのかわかりません。そんなことを経験したことのある方はいらっしゃいますか?どんな助けでも大歓迎です。
index.html:
<script id="quiz-template" type="text/html">
<h1>{{question}}</h1>
<hr>
<p class="right" style="display: none;">Richtig!</p>
<p class="wrong" style="display: none;">{{explanation}}</p>
<form id="answerForm" action="javascript:submitValue();">
{{#possibleAnswers}}
<div><label><input type="radio" name="answer" value="{{.}}">{{.}}</label></div>
{{/possibleAnswers}}
<input type="submit" value="Antwort bestätigen">
</form>
</script>
app.js:
showPage = function(pageIndex) {
currentPageIndex = pageIndex;
if (currentPageIndex == 0) {
template = $('#start-template').html();
console.log($('#start-template').html())
$('#content').html(Mustache.render(template));
}
else if (currentPageIndex == 11) {
template = $('#end-template').html();
$('#content').html(Mustache.render(template), tally);
}
else {
template = $('#quiz-template').html(); // this returns undefined
console.log($('#quiz-template').html());
question = pickRandomQuestion();
$('#content').html(Mustache.render(template, question));
}
};