I am making a threat panel, and I gave each div (each square of the question) id in index.html, so when it clicked, the correct question appears. I also wanted to set the point value for each div based on its id, so I used jquery.is and this if / else statement. I just made a code for A1 and A2, but while A2 costs $ 200, it returns $ 100. Why?
if ($('.well').is('#A1', '#B1', '#C1', '#D1', '#E1')) { questionValue = 100; } else if ($('.well').is('#A2', '#B2', '#C2', '#D2', '#E2')) { questionValue = 200; } else if ($('.well').is('#A3', '#B3', '#C3', '#D3', '#E3')) { questionValue = 300; } else if ($('.well').is('#A4', '#B4', '#C4', '#D4', '#E4')) { questionValue = 400; } else if ($('.well').is('#A5', '#B5', '#C5', '#D5', '#E5')) { questionValue = 500; }
Thanks in advance. Please let me know if I have to add more code .. there is a div class for the question squares.
Adding html code
<div id="wrapper"> <div class="row"> <div class="title"><h2></h2></div> <div class="question"> <form> Your Answer: <input type="text" id="answer" /></form> <button id="submit">Submit</button> <p id="instruct">When you're sure about your probably wrong answer, click submit</p> </div> </div> <div class="row"> <div class="well" id="A1"> <p>$100</p> </div> <div class="well" id="B1"> <p>$100</p> </div> <div class="well" id="C1"> <p>$100</p> </div> <div class="well" id="D1"> <p>$100</p> </div> <div class="well" id="E1"> <p>$100</p> </div> </div> <div class="row"> <div class="well" id="A2"> <p>$200</p> </div> <div class="well" id="B2"> <p>$200</p> </div> <div class="well" id="C2"> <p>$200</p> </div> <div class="well" id="D2"> <p>$200</p> </div> <div class="well" id="E2"> <p>$200</p> </div> </div> <div class="row"> <div class="well" id="A3"> <p>$300</p> </div> <div class="well" id="B3"> <p>$300</p> </div> <div class="well" id="C3"> <p>$300</p> </div> <div class="well" id="D3"> <p>$300</p> </div> <div class="well" id="E3"> <p>$300</p> </div> </div> <div class="row"> <div class="well" id="A4"> <p>$400</p> </div> <div class="well" id="B4"> <p>$400</p> </div> <div class="well" id="C4"> <p>$400</p> </div> <div class="well" id="D4"> <p>$400</p> </div> <div class="well" id="E4"> <p>$400</p> </div> </div> <div class="row"> <div class="well" id="A5"><p>$500</p> </div> <div class="well" id="B5"><p>$500</p> </div> <div class="well" id="C5"><p>$500</p> </div> <div class="well" id="D5"><p>$500</p> </div> <div class="well" id="E5"><p>$500</p> </div> </div> <h3> score = </h3> <div class = "score">0</div> </div>
And here is how I do each question.
$("#A1").click(function() { $(".question").show(); $('<h4>The \"MVP\" quarterback whose team is 14-6 when he doesn't play.</h4>').appendTo('.question'); $('#submit').click(function() { $("#answer").on('input') var answer = $('#answer').val(); //what does this mean in words? if (answer == "Tom Brady" || answer == "Brady" || answer == "brady" || answer == "tom brady") { $('.question').replaceWith('<h3>omg you\'re so smart</h3>') //using h3 because it'll be unique, but there must be a better way score += questionValue; $(".score").text("$" + score); } else { $('.question').replaceWith('<h3>could NOT have been more wrong</h3>'); score -= questionValue; $(".score").text("$" + score); }
}); });