IE在这部分JavaScript中引发了错误

时间:2011-05-25 01:13:36

标签: javascript jquery internet-explorer

此代码在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'
        });
    }
);

3 个答案:

答案 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的宽度值。