0
List.FeaturedItem = Marionette.ItemView.extend({
    template: "#featuredItem-template",
    tagName: "li",
    attributes: function () {
        var attribs = {};
        attribs = {class: this.model.escape("id").toLowerCase() + " featuredImage"};
        return attribs;
    }
});

上記のコードが ie8 で失敗するのはなぜですか? 他の場所でも問題なく動作します。「予想される識別子、文字列、または数値がありません」と表示され、上記のコードから「クラス」の真ん中にカーソルがドロップされます。

ところで、backbone.js/marionette.js アプリケーションを作成しようとしています。それがbestie8が処理できるので、私はjquery 1.9.1に戻りました。これは、ie8 を除くすべての場所で美しく機能します。残念ながら、これはこのアプリケーションの要件です。

4

1 に答える 1

0

この小さなコードの正しい解決策は、「クラス」という単語を引用符で囲むことです。それはばかげていますが、ie8 はそれを必要とするようです。rayweb_onさん、ありがとうございます。

于 2013-10-03T21:50:26.803 に答える