我正在使用 Backbone.js 开发一个应用程序。
当我切换页面时,当前页面的全局视图被替换为新页面的视图。在该视图中,我有一个典型的“渲染”功能,它用新模板替换正文 html。
我的问题是,在更改了 html 和 DOM 之后,当 DOM 再次准备好时,我该如何执行一个函数?
我必须使用它,因为我需要滚动到一个元素,并且在 render() 不起作用后只执行我的 scrollTo() 函数($(myElement).offset().top 总是返回 0)。
这是我的代码:
module.exports = BaseView.extend({
initialize: function () {
this.render();
$('html, body').scrollTop(this.$("#toScroll").offset().top);
},
template: require('./templates/home'),
render: function () {
this.$el.html(this.template());
return this;
}
});
谢谢。