slideToggle在IE 9中停止工作

时间:2011-03-16 19:50:18

标签: jquery internet-explorer-9 slidetoggle

在升级到IE 9之前,我没有遇到任何问题。

这是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;
}

关于问题可能是什么或如何解决问题的任何想法?

谢谢,

2 个答案:

答案 0 :(得分:0)

抱歉重新打开一个旧帖子!

我也遇到过IE9的这个问题,我发现最好的解决方案是将切换器实际应用到LI而不是UL,工作了一个魅力!

答案 1 :(得分:0)

  

设置“位置:相对;缩放:1;”在父母似乎修复了   问题

- JQuery Issue Ticket 11168