0

在 IE8 上测试我的网站会引发一个奇怪的错误;我首先认为这是由于在“class:'deflect'”之后留下了一个逗号,但它仍然抱怨“Expected identifier, string or number”:

    var deflector =
    jQuery('<div/>', {
        style: 'left: ' + x + 'px; top: ' + y + 'px',
        class: 'deflector'
    });

清除缓存,没有运气。那会是什么?

(顺便说一句,真正的浏览器不会抱怨任何事情;)

4

1 回答 1

4

class保留关键字 [MDN]。使用字符串:

jQuery('<div/>', {
    style: 'left: ' + x + 'px; top: ' + y + 'px',
    'class': 'deflector'
});

至少 Firefox(自 FF5 起)也会抱怨这一点,并且有充分的理由。

于 2012-04-15T11:00:27.440 回答