Объект не поддерживает это свойство или метод в IE - PullRequest
0 голосов
/ 22 февраля 2012

Еще раз мне нужна помощь

Следующий код прекрасно работает во всех браузерах, кроме IE, IE8.Проблемная область:

$(function () {
    $('area').live('mouseover mouseout', function (event) {
        mapObject.qmap($(this), event);
    });
});
});

Полный код:

 $(document).ready(function () {
     var mapObject = {
         qmap: function (area, event) {
             var ida = area.attr('name');
             if (event.type == 'mouseover') {
                 $('.' + ida).show();
                 $('#' + ida).siblings().each(function () {
                     if ($(this).is(':visible')) {
                         $(this).hide();
                     }
                 });
                 $('#' + ida).show();
             }
             else {
                 $('.' + ida).hide();
                 $('#' + ida).hide();
                 $('#map-0').hide();
             }
         }
     };
     $(function () {
         $('area').live('mouseover mouseout', function (event) {
             mapObject.qmap($(this), event);
         });
     });
 });

Я пытался решить его из другого аналогичного поста, но безуспешно.

Любойпомощь приветствуется.

1 Ответ

1 голос
/ 22 февраля 2012

Почему бы не простая версия, подобная этой:

$(function() {
    function mapObject(e) {
        var area = $(this);
        var ida = area.attr('name');
        if (e.type == 'mouseover') {
            $('.' + ida).show();
            $('#' + ida).siblings().each(function() {
                if ($(this).is(':visible')) {
                    $(this).hide();
                }
            });
            $('#' + ida).show();
        } else {
            $('.' + ida).hide();
            $('#' + ida).hide();
            $('#map-0').hide();
        }
    }
    $(document).on('mouseover mouseout', 'area', mapObject);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...