问题描述
|
此代码在IE中引发以下错误,但在任何其他浏览器中均不会引发以下错误:
\'undefined\' is null or not an object
有人知道为什么吗?我找不到代码有什么问题。
jQuery(document).ready(
function() {
jQuery(\"ul.sf-menu\").supersubs({
minWidth: 12,maxWidth: 27,extraWidth: 1,}).superfish({
delay: 100,animation: { opacity: \'show\' },speed: \'fast\'
});
}
);
解决方法
尝试删除
extraWidth: 1
之后的多余逗号。
注意:我在这台计算机上没有IE,因此无法测试它,但是否则您的语法是完全正确的。我的猜测是IE看到了多余的逗号,失败了,而是将undefined
传递给supersubs
。
,\“ extraWidth:1 \”之后,您还有一个逗号
jQuery(document).ready(
function() {
jQuery(\"ul.sf-menu\").supersubs({
minWidth: 12,maxWidth: 27,extraWidth: 1
}).superfish({
delay: 100,animation: { opacity: \'show\' },speed: \'fast\'
});
}
);
,根据上一篇文章的链接,这可能是由于jQuery试图修改或创建未在CSS中明确声明的值所致。尝试使用sf-menu类为ul设置宽度值。