私のjquizクラスに各ページの2つのIDを数えさせようとしています。 最初のページのみが正しくカウントされます。 2番目のページには、最初のページと同じスコアが表示されます。JQueryは、クラスごとにID関数を持っています
間違って何イムイムわからないこれは私が持っているものです。
はJQuery:
$(".jquiz li ul li").click(function()
{
var count1 = 0; //page1 counter
var count2 = 0; //page2 counter
//right answer
if ($(this).hasClass("correct"))
{
if ($("#page1"))
count1++; //page1
if ($("#page2"))
count2++; //page2
}
//page1 quiz counter display
if ($('ul.answered').length == 3)
{
$('#page1mark').fadeIn('slow');
$('#page1total').html('You got a '+count1+' out of '+3+' on the page1 quiz.');
}
//page2 quiz counter display
if ($('ul.answered').length == 6)
{
$('#page2mark').fadeIn('slow');
$('#page2total').html('You got a '+count2+' out of '+3+' on the page2 quiz.');
}
HTML:注意:クラスjquizは、タグ要素のOLです。それは私にコードを投稿させませんでした
<id="page1" class="jquiz">
pizza is yum?
<Ii class ="correct"> true</Ii>
もう一度HTMLを改訂してください(IDとクラスはありますがタグ名はありません)。乾杯! –
これは私たちのクイズですか? #page2とは何ですか? –
lol @ Dr.Molle私はこれをタイプすることに抵抗することができませんでしたが、私は思いました。 :) –