I'm trying to make a kind of quiz script. It's loading questions and keeping score but the "click" tag seems to be added with every new question. Instead of being changed. This leads to strange counting behavior which makes my script unusable. Is there someway that i can "reset" the click function? I've allready tried "overwriting" them but that doesn't seem to work.
var vragenArray = ["zero","Bla bla bla?","Boem Boem Boem?","Boing Boing Boing?","Floep Floep Floep?"];
var antA_Array = ["zero","antwoord1_a","antwoord2_a","antwoord3_a","antwoord4_a"];
var antB_Array = ["zero","antwoord1_b","antwoord2_b","antwoord3_b","antwoord4_b"];
var antC_Array = ["zero","antwoord1_c","antwoord2_c","antwoord3_c","antwoord4_c"];
var antD_Array = ["zero","antwoord1_d","antwoord2_d","antwoord3_d","antwoord4_d"];
var juistArray = ["zero","B","C","B","A"];
var aantalVragen = 21;
var counterVragen = 0;
var score = 0;
function laadVraag(){
console.log("laadVraag geladen");
counterVragen++;
$("#vraagNummer").text(counterVragen);
$("#vraag").text(vragenArray[counterVragen]);
$("#antA").text(antA_Array[counterVragen]);
$("#antB").text(antB_Array[counterVragen]);
$("#antC").text(antC_Array[counterVragen]);
$("#antD").text(antD_Array[counterVragen]);
$("#score").text(score);
$("#correct").text(juistArray[counterVragen]);
$("#antA_click").click(function(){ laadVraag(); });
$("#antB_click").click(function(){ laadVraag(); });
$("#antC_click").click(function(){ laadVraag(); });
$("#antD_click").click(function(){ laadVraag(); });
juisteAntwoord(juistArray[counterVragen]);
};
function juisteAntwoord(antwoord){
console.log("juisteVraag geladen");
$("#antB_click").click(function(){
score++;
laadVraag();
});
};
$(document).ready(function() {
laadVraag();
});
Here is a jsFiddle with the current script. http://jsfiddle.net/D7MMa/1/
Hope someone can help me out! :)