2

IE9にアップグレードするまで問題はありませんでした。

これがJavaScriptです:

 jQuery.noConflict(); 
var $j = jQuery; 


$j(document).ready(function () {
    $j('div.menu_class').click(function () {
    $j('ul.the_menu').slideToggle('medium');
    });
});

html は次のとおりです。

<div id="button" class="menu_class">
        <ul class="the_menu">
          <li><a href="/houston.html">Houston</a></li>
        </ul>
</div>

CSSは次のとおりです。

#button {
    height: 32px;
    width: 184px;
    margin: auto;
    background-image:  url(button.png);
    background-repeat: no-repeat;
    background-position:0 0;
    position:absolute;
    left: 499px;
    top: 71px;
    color:#FFF;
    font-size:20px;
    font-weight: bold;
    text-align:center;
    line-height:32px;
    z-index:1;
}
#button ul, li {
    margin:0;
    padding:0;
    list-style:none;
}
.menu_class {
    border:1px solid #1c1c1c;
    cursor:pointer;
}
.the_menu {
    display:none;
    width:184px;
    border: 1px solid #1c1c1c;
    font-size:14px;
    text-align:left;
    line-height:16px;
    z-index:1;
    position:absolute;
    top:33px;
    left:0;
}
.the_menu li {
    background-color: #302f2f;
    margin:0;
    padding:0;
    list-style:none;
    display:block;
    float:left;
    width:100%;
}
.the_menu li a {
    color:#FFFFFF;
    text-decoration:none;
    padding:10px;
    display:block;
}
.the_menu li a:hover {
    padding:10px;
    font-weight:bold;
    color: #F00880;
}

問題が何であるか、またはそれを修正する方法についてのアイデアはありますか?

ありがとう、

ティム

4

2 に答える 2

0

古い投稿を再開して申し訳ありません!

IE9でもこの問題が発生しました。私が見つけた最善の解決策は、ULではなくLIにトグルを実際に適用することでした。

于 2011-08-08T14:09:23.293 に答える
0

「位置:相対;ズーム:1;」の設定 親で問題を解決しているようです。

- JQuery イシュー チケット 11168

于 2013-10-12T09:31:38.707 に答える