IE8 отображает только первое изменение класса в раскрывающемся меню jQuery CSS

#jquery #internet-explorer-8 #list #hover #css-sprites

#jquery #internet-explorer-8 #Список #наведите курсор #css-спрайты

Вопрос:

В http://www.scherer.nl/nieuw ( /nieuw часть будет удалена, когда сайт будет готов) выпадающее подменю слева должно сдвигать фоновое изображение при наведении курсора мыши, поэтому наведенный элемент становится красным, т.е. оранжевым.
В jQuery я использую toggleClass для добавления класса ‘hover’ к элементу зависшего меню.
CSS заставляет фоновое изображение сдвигаться вверх, что показывает его красную часть.
Это отлично работает в любом браузере, но в IE8 изменяется только первый наведенный элемент, и он не изменяется обратно, когда мышь наведена на другой элемент. Когда я перевожу IE8 в режим совместимости с IE7, это работает, но затем подменю смещаются вправо и немного вниз, в любом случае, я не хочу заставлять IE использовать режим совместимости.

Я искал ответ на эту проблему уже несколько дней, так что, может быть, кто-нибудь здесь может придумать решение?

Ответ №1:

Я обнаружил, что когда я добавляю границу, отступ или margin к классу ‘hover’, это работает и в IE8. Поэтому, когда я объединяю правое поле размером 1 пиксель с помощью взлома IE8 CSS, этого достаточно. Тем не менее, реальное решение было бы неплохо.