我有这行代码:
<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打破页面的其余部分。有什么想法吗?
答案 0 :(得分:0)
不确定如何但问题似乎消失了......多么奇怪。有兴趣知道是否有其他人有这个问题。
事后看来,这可能是我使用的JQuery版本。我想我的文件中有一个旧版本可用于实现。