javascript - jQuery onclick call function -
i've found script converts json file quiz using jquery.
i playing it's code day , can't come wanted have.
functions quiz().init();
, quiz().bindsubmit();
called when page loaded.
what want start button must clicked first load quiz.
$("#start").click(function(){ currentquestion = 0; questioncount = 0; answerarray = []; infomode = false; gotdata = false; inmemorydata = []; quiz().init(); quiz().bindsubmit(); });
html:
<button type="button" id="start">start</button> <div id="quiz-content"></div>
it works @ first click of start button in next clicks, reset quiz , goes #1.
but problem after first click of start button, quiz won't work when submitting quiz. quiz began stucked in #1.
for better understanding, jsfiddle here.
edited: when user click start button more once,the quiz gets started beginning ,but didn't next question(gets stuck on 1st question itself)
when call bindsubmit
function, inside attaching submit
event of #quizform
. when press start button twice, there 2 event handlers attached same event , because not behaving should be. inside bindsubmit
function need disconnect submit
handlers ($(document).off('submit');
), this:
var bindsubmit = function () { $(document).off('submit'); $(document).on('submit', '#quizform', function (event) { event.preventdefault(); next(this); quiz().init(); }); };
here original fiddle mentioned update https://jsfiddle.net/t4p8x02b/35/
Comments
Post a Comment