Проблема jQuery .hover () в IE8 - PullRequest
0 голосов
/ 06 мая 2011

У меня небольшая проблема с .hover () в IE8, который работает в FF, Chrome и Safari без проблем.IE не дает никаких ошибок или чего-либо еще.Вот что у меня есть:

  1. Меню, которое работает с .hover () (Это работает в IE8)
  2. Форма, которая открывается справа с помощью .hover ()и форма использует jQuery Form, jQuery Validate и qTip (это работает во всем, кроме IE8)
  3. Загружено несколько библиотек javascript: jQuery 1.5.1, jQuery UI, jQuery Form, jQuery Validate, qTip 2, Colorbox

Итак, вот проблемный код:

$(document).ready(function () {
  //menu works great
  $(".menu").hover(
    function () {
      if(!$(this).hasClass('animated')) {
        $(this).dequeue().stop().animate({top: 137}, 400,'easeInOutCirc');
      }
    },
    function () {
      $(this).addClass('animated').animate({top: 110}, 400,'easeInOutCirc', function() {$(this).removeClass('animated').dequeue();});
    }
  );
  //this works in everything but IE8
  $("#contact-bar").hover(
    function () {
      if(!$(this).hasClass('animated')) {
        $(this).dequeue().stop().animate({right: -10}, 400,'easeInOutCirc', function() {$('.qtip').qtip('show');});
      }
    },
    function () {
      $(this).addClass('animated').animate({right: -301}, 400,'easeInOutCirc', function() {$(this).removeClass('animated').dequeue(); $('.qtip').qtip('hide');});
    }
  );
});

CSS (я пытался изменить фон или даже поместить изображение):

#contact-bar {
  position:absolute;
  top:282px;
  width:352px;
  height:360px;
  right: -301px;
}

Любая помощьчрезвычайно ценится!

1 Ответ

2 голосов
/ 14 июня 2011

Сначала я вижу, что может быть проблема с HTML. Смотрите скриншот. Почему в IE #Table_02 находится в quisiera-contratar-a-redvel_? См. Результаты проверки: Строка ошибки 74, столбец 37: конечный тег для «формы» опущен, но указан OMITTAG NO . Скажите, когда вы это проверите. enter image description here

...