Ich möchte eine Animation nur dann haben, wenn sieben Elemente geklickt wurden. Hier ist der Code, aber es funktioniert nicht:Funktion, wenn mehrere Elemente angeklickt wurden
var animp5 = function() {
var i = 0;
$("#ans1_p5").on('click', function() {
i = i + 1;
$("#ans1_p5").fadeOut(800);
$("#correct1_p5").fadeIn(1000);
});
$("#ans2_p5").on('click', function() {
i = i + 1;
$("#ans2_p5").fadeOut(800);
$("#correct2_p5").fadeIn(1000);
});
$("#ans3_p5").on('click', function() {
i = i + 1;
$("#ans3_p5").fadeOut(800);
$("#correct3_p5").fadeIn(1000);
});
$("#ans5_p5").on('click', function() {
i = i + 1;
$("#ans5_p5").fadeOut(800);
$("#correct4_p5").fadeIn(1000);
});
$("#ans7_p5").on('click', function() {
i = i + 1;
$("#ans7_p5").fadeOut(800);
$("#correct5_p5").fadeIn(1000);
});
$("#ans9_p5").on('click', function() {
i = i + 1;
$("#ans9_p5").fadeOut(800);
$("#correct6_p5").fadeIn(1000);
});
$("#ans10_p5").on('click', function() {
i = i + 1;
$("#ans10_p5").fadeOut(800);
$("#correct7_p5").fadeIn(1000);
});
if (i === 7) {
$("#ans4").fadeOut(800);
$("#ans6").fadeOut(800);
$("#ans8").fadeOut(800);
$("#wrong1_p5").fadeIn(1000);
$("#wrong2_p5").fadeIn(1000);
$("#wrong3_p5").fadeIn(1000);
$("#cor_p5").fadeIn(1000);
}
};
Ich habe versucht, andere Lösungen (wie .data('clicked')
oder aber sie funktionierte nicht
anstatt zu versuchen, einen Listener auf eine Tonne von Elementen basierend auf ID zu setzen ... wäre es besser, einen einzelnen Listener basierend auf einem Klassennamen zu verwenden ... dann, wenn etwas geklickt wird, können Sie die Klasse wechseln "geklickt" oder etwas ähnliches auf diesem Element ... dann zähle '$ (". geklickt "). length ' – smerny
Wenn du deine Dom teilen möchtest, könnte es einfacher sein zu sagen, was vor sich geht – smerny