jQuery追加主干view.el里面的另一个视图渲染函数,不在IE中工作?

时间:2013-10-18 13:30:45

标签: jquery internet-explorer backbone.js

我有一个Backbone视图,呈现如下:

render: function() {
    var context = { 
        ...
    };  
    this.$el.html(this.template(context));

    _(this.some_views).each(function(view){

        this.$el.find('#myDiv').append(view.el); 
        view.delegateEvents();

    }, this);
}

上面的each函数会在view.el中附加#myDiv并委派每个view的事件

我的问题是它在IE上不起作用(8更具体)。 FF,Chrome等工作正常。

我已经尝试过appendTo,prepend,prependTo,我甚至检查了html标记是否有任何未关闭的标签。

我也尝试为每个view.el创建一个容器,将其清空然后追加到它,仍然没有。

    _(this.some_views).each(function(view){

        this.$el.find('#myDiv').append($('<div/>').addClass(view.cid));
        this.$el.find('#myDiv').find('.' + view.cid).empty();
        this.$el.find('#myDiv').find('.' + view.cid).append(view.el);
        view.delegateEvents();

    }, this);

我可以在IE中呈现每个view.el的唯一方法是附加view.el.innerHTMLview.$el.html() ...但这样就不再委托视图的事件。< / p>

之前有人偶然发现了这个?欢迎任何反馈!

0 个答案:

没有答案