0

IE8で私のWebサイトをテストすると、奇妙なエラーが発生します。最初は「class:'deflect'」の後にコンマを残したためだと思いましたが、それでも「予期される識別子、文字列、または数値」について文句を言います。

    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 に答える