此代码在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'
});
}
);
答案 0 :(得分:5)
尝试在extraWidth: 1
之后删除额外的逗号。
注意:我在这台电脑上没有IE,所以我无法测试,但你的语法完全正确。我的猜测是IE看到额外的逗号,失败,并将undefined
传递给supersubs
。
答案 1 :(得分:1)
“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'
});
}
);
答案 2 :(得分:0)
根据前一篇文章中的this link,可能是由于jQuery试图修改或创建一个尚未在css中明确声明的值。尝试使用类sf-menu设置ul的宽度值。