Возможно, я пытаюсь слишком полюбить это.
У меня есть пара радиоподобных кнопок подряд с разделителем между ними с фоновыми изображениями. Когда нажата одна из «кнопок», я меняю ее класс. CSS для разделителя привязан к классам кнопок с обеих сторон, чтобы выбрать фоновое изображение. Я делаю это с помощью «родственных» селекторов CSS.
У меня есть события jQuery .click, связанные с «кнопками». первое, что они делают, это очищают «выбранный» класс от другой кнопки и устанавливают его на нажатой кнопке.
Например, если кнопка LEFT class = 'selected', а кнопка RIGHT - нет, разделитель между ними получит синий фон. Нажмите на кнопку ВПРАВО, и она получит class = 'selected', пока очищается класс кнопки LEFT. Делитель становится красным.
Это работает в IE, FF, Safari и т. Д. Но IE странный (IE7) - он будет отражать изменение фона делителя только тогда, когда я ВЫКЛЮЧУ кнопку мыши, которую нажала! То есть, в примере, кнопка ВПРАВО получает class = 'selected' и немедленно изменяется при нажатии. Но разделитель остается синим, пока я не выключу мышь, а затем он станет красным.
Сам класс меняется, и в результате изменяется внешний вид кнопки. Это не только соседние вещи, которые не!?
Это напоминает мне о моих старых днях VB6, когда вам приходилось периодически вызывать DoEvents, чтобы заставить Windows вносить изменения в пользовательский интерфейс. Может ли быть что-то подобное здесь для IE?