骨干网:为什么要将`$('#footer')`分配给`el`?

我发现以下陈述:


el: '#footer'


var todosView = new TodosView({el: $('#footer')});


为什么要分配$('#footer')给el?这真的让我感到困惑。我在这里阅读了这篇文章,Backbone.js视图中的$ el和el有什么区别?,仍然很困惑。


另外,我读到:该view.$el属性等效于$(view.el),view.$(selector)并且等效于$(view.el).find(selector)。在TodoView示例的render方法中,我们看到this.$el用于设置元素的HTML,并this.$()用于查找类“ edit”的子元素。


但是,有人说, 如果调用$(this.el),则只需继续执行jquery选择器即可获得相同的jquery对象。“ $ el”是的缓存版本$(this.el)


什么是“缓存版本”?


呼唤远方
浏览 261回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript