Ich kann versuchen, auf diesem einen zu extravagant zu werden.jQuery Klick Klassenänderung IE Seltsamkeit
Ich habe ein Paar radioähnliche Tasten in einer Reihe mit einer Trennlinie zwischen ihnen mit Hintergrundbildern. Wenn einer der "Knöpfe" angeklickt wird, ändere ich seine Klasse. Das CSS für den Teiler ist mit den Klassen der Schaltflächen auf jeder Seite verknüpft, um ein Hintergrundbild auszuwählen. Ich mache das mit CSS 'Geschwister' Selektoren.
Ich habe jQuery. Click-Ereignisse an die "Schaltflächen" gebunden. Das erste, was sie tun, ist, die 'ausgewählte' Klasse von der anderen Schaltfläche zu löschen und sie auf die Schaltfläche zu setzen, auf die geklickt wurde.
Wenn zum Beispiel die LINKE Schaltfläche class = 'selected' ausgewählt ist und die RIGHT-Taste nicht gedrückt wird, wird der Teiler zwischen ihnen blau hinterlegt. Klicken Sie auf die Schaltfläche RECHTS, und es wird class = "ausgewählt", während die LEFT-Schaltfläche deaktiviert ist. Der Teiler wird rot.
Dies funktioniert in IE, FF, Safari, etc. Aber IE ist ungerade (IE7) - es wird nur die Teiler Hintergrund ändern, wenn ich Maus die Taste, die ich geklickt habe! Das heißt, im Beispiel wird die Schaltfläche RECHTS class = 'ausgewählt' und ändert sich sofort beim Klicken. Aber der Teiler bleibt blau, bis ich den Knopf loslasse, dann wird er rot.
Die Klasse selbst ändert sich und das Aussehen der Schaltfläche ändert sich dadurch. Es sind nur die benachbarten Sachen, die das nicht tun !?
Es erinnert mich an meine alten VB6-Tage, als Sie in regelmäßigen Abständen "DoEvents" aufrufen mussten, um Windows dazu zu bringen, Änderungen an der Benutzeroberfläche vorzunehmen. Könnte es hier etwas ähnliches für IE geben?