IE中的slideDown问题

时间:2011-03-28 08:30:42

标签: jquery

我有这行代码:

<SCRIPT type=text/javascript>$(document).ready(function(){$("#StraightFoods").next("div.menu_body").slideDown("slow");});</SCRIPT>

以下是该部分的HTML:

<div class="menu_head" id="StraightFoods" title="Straight Foods">
    <div title="#d99043" id="StraightFoods_colour"></div>
    <a rel="#d99043" href="http://URL/Category/0/Straight_Foods.html">Straight Foods</a>
</div>
<div class="menu_body">
    <div class="leftbox_item" id="SunflowerSeeds">
        <a rel="#d99043" href="http://URL/Category/0/Straight_Foods~Sunflower_Seeds.html"><span style="color: #d99043">Sunflower Seeds</span></a>
    </div>
    <div class="leftbox_item" id="PeanutKernels">
        <a href="http://URL/Category/0/Straight_Foods~Peanut_Kernels.html"><span style="color: #d99043">Peanut Kernels</span></a>
    </div>
    <div class="leftbox_item" id="StraightSeeds">
        <a href="http://URL/Category/0/Straight_Foods~Straight_Seeds.html"><span style="color: #d99043">Straight Seeds</span></a>
    </div>
</div>

在Firefox中工作但由于某种原因触发IE中的错误并停止在我的页面上工作的其余JQuery。在IE中查看时,我看到加载页面时出现错误,指向JQuery.js中的这一部分:

第4031行第5章:

jQuery.extend( jQuery.fx, {
    speeds:{
        slow: 600,
        fast: 200,
        // Default speed
        _default: 400
    },
    step: {

        opacity: function(fx){
            jQuery.attr(fx.elem.style, "opacity", fx.now);
        },

        _default: function(fx){
            if ( fx.elem.style && fx.elem.style[ fx.prop ] != null )
                fx.elem.style[ fx.prop ] = fx.now + fx.unit; //Error Line!!
            else
                fx.elem[ fx.prop ] = fx.now;
        }
    }
});

如果我注释掉if / else部分,我的页面工作正常,但保留它会导致slideDown打破页面的其余部分。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不确定如何但问题似乎消失了......多么奇怪。有兴趣知道是否有其他人有这个问题。

事后看来,这可能是我使用的JQuery版本。我想我的文件中有一个旧版本可用于实现。