Ich implementiere eine CSS-Hover-Methode für alle meine Schaltflächen. Es sieht wie folgt aus:Aufruf der JS-Funktion beim Klicken auf die Schaltfläche Blockiert CSS: hover
Diese Methode funktioniert einwandfrei, bis ich auf einen meiner Knöpfe klicke. Wenn die Schaltfläche geklickt wird, wird eine JS-Funktion mit diesem Code genannt:
<div id= "one"><button class="button" id = "b1" value="0" onclick="checker(this.id)"></button></div>
Dies ist der JS-Skript ist:
var checker = function(id)
{
var xyz = id;
var value = document.getElementById(xyz).value
if (answerjson[value].is_right_choice==1)
{
for (var i = 1; i <=4; i++) {
document.getElementById("b"+i).style.background='#722F37';
}
document.getElementById(xyz).style.background='green';
setTimeout(function(){ alert("Correct!"); }, 100);
}
else {
for (var i = 1; i <=4; i++) {
document.getElementById("b"+i).style.background='#722F37';
}
document.getElementById(xyz).style.background='red';
setTimeout(function(){ alert("Sorry, Try Again"); }, 100);
}
}
Danach Skript aufgerufen wird, meine Tasten schweben nicht mehr die Farbe ändern. Irgendwelche Ideen warum?
Es ist ein Wert, entweder 0 oder 1 ist, rufe ich von einem Server. – taurus