Jquery функция отображения виджетов: блок не работает хорошо в IE / 7/8 - PullRequest
0 голосов
/ 14 февраля 2012

Я получил эту функцию, отлично работает в Firefox и Chrome, но не очень хорошо в IE. Дисплей .MAIN: блок не работает. ЛЮБАЯ идея?

http://jsfiddle.net/cYrqY/35/ этот пример не работает извините

obj.click(function(){

                if(obj.ck_hotspot){
                    obj.ck_hotspot = false;
                }
                else {
                    if($.browser.msie){
                        obj.hotspot_bub.css("display","none");
                    }
                    else {
                        obj.hotspot_bub.fadeOut("slow");
                        $('.main').css('display','block');
                    }
                }
            })
            obj.hotspot.children("a").click(function(){
                obj.ck_hotspot = true;
                _this_bub = $(this).next(".hotspot_bub");

                if(_this_bub.css("display") == "none"){

                    if($.browser.msie){
                        obj.hotspot_bub.css("display","none");
                        _this_bub.css("display","block");

                    }
                    else {
                        obj.hotspot_bub.fadeOut("slow");
                        _this_bub.fadeIn("slow");
                        $('.main').css('display','none');
                    }
                }
            });

1 Ответ

0 голосов
/ 14 февраля 2012

Как и на первый взгляд, вы можете сэкономить время, написав $('main').hide();. Он автоматически добавит display: none; к вашему css, и вы сможете расслабиться, зная, что набрали меньше:).

То же самое относится к .show(); ... это добавит display:block;

Я не могу заставить jsFiddle вообще работать в сафари.

...