jquery.dropdownPlain.js не работает в ie8 - PullRequest
1 голос
/ 08 июля 2011

может кто-нибудь сказать мне, какой класс / es или id / s является / являются буманом для моего сценария.Это многоуровневое навигационное меню, довольно простое - но оно не будет работать в ie8 - в Firefox, Safari нет проблем.

проблема заключается в следующем ... в Mozilla Firefox и Safari откроется подменю ..... но в ie8 нет реакции.

я уже решил проблему ... решение было отсутствующим классом css, который делает подменю видимым

ul.dropdown li:hover > ul { visibility: visible; }

js

jquery-1.6.2.min.js

        $(function(){

    $("ul.dropdown li").hover(function(){

        $(this).addClass("hover");
        $('ul:first',this).css('visibility', 'visible');

    }, function(){

        $(this).removeClass("hover");
        $('ul:first',this).css('visibility', 'hidden');

    });

    $("ul.dropdown li ul li:has(ul)").find("a:first").append(" » ");

});

style.css

    /*Navigation*/
    #tophead {
    background:#1b232f;
    height:50px;
    display:block;
    }

    #topnav {
    float:right;
    }

    #topnav li {
    float:left;
    margin:10px 10px 0px 0px;
    }

    #topnav li a {
    height:30px;
    display:block;
    text-indent: -99999px;
    }

    ul.dropdown ul{
    visibility: hidden;
    position:absolute;
    }

ul.dropdown li.hover,
ul.dropdown li:hover                { background: #F3D673; color: black; position: relative; }
ul.dropdown li.hover a              { color: black; }

html

<div id="tophead">
    <div class="wrapper">
        <div class="topnav_logo"></div>
        <ul id="topnav" class="dropdown">
            <li class="home"><a href="#">Home</a></li>
            <li class="products"><a href="#">Produkte</a>
               <ul class="sub_menu">
                    <li><a href="#">Point1</a></li>
                    <li><a href="#">Point2</a></li>
               </ul>
            </li>
            <li class="shop"><a href="#">Shop</a></li>
            <li class="projects"><a href="#">Projekte</a></li>
            <li class="contact"><a href="#">Kontakt</a></li>
            <li class="login"><a href="#">Login</a></li>
        </ul> 
    </div>
</div>

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

У меня была такая же проблема, и я исправил ее с помощью объявления DOCTYPE.Так просто, но так неуловимо.

0 голосов
/ 08 июля 2011

Я полагаю, у вас есть проблема с синтаксисом CSS ...

background: должно быть background-color:

...