bearbeiten Antwort überarbeitet vollständig auf weiter die Frage zu verstehen.
function compare(choice1, choice2) {
if (choice1 == choice2) {
$(".result").text("Tie!").addClass('tie');
$(".reset").addClass('xs-block');
} else if (
(choice1 == "rock" && choice2 == "scissors") || (choice1 == "scissors" && choice2 == "paper") || (choice1 == "paper" && choice2 == "rock")) {
$(".result").text("You win!").addClass('win');
$('#'+choice1).next('label').addClass('win');
$('#'+choice2).next('label').addClass('lose');
$(".reset").addClass('xs-block');
} else {
$(".result").text("You lose!").addClass('lose');
$('#'+choice2).next('label').addClass('win');
$('#'+choice1).next('label').addClass('lose');
$(".reset").addClass('xs-block');
}
};
Ich habe a working fiddle, aber die wichtigste Veränderung war ich über die Funktion gemacht. Anstatt zu versuchen, die Etiketten über eine Sammlung von Klassen in den <i>
Tags zu finden, habe ich es auf die Verwendung der eindeutigen id
der button
Tags geschaltet. Dies bedeutete, die jquery von prev
zu next
zu ändern. Außerdem gab es einen Fehler im Original, der bedeutete, dass die Computerauswahl immer als verlierend markiert war ...
Ich verstehe nicht, was Ihr Problem ist. Ich habe Ihren Code ausprobiert und habe mit der JS-Konsole geblättert und es scheint, dass das '' die richtige Klasse bekommt ('win' oder' loose' oder tie abhängig vom 'case') . Vielleicht sollten Sie Ihre Frage aus Gründen der Klarheit neu formulieren. – raphv
Hat etwa 50 Läufe, scheint alles in Ordnung zu sein: P –
Durch Klicken auf die. Schaltfläche addClass