2017-07-17 52 views
0
this.$el = el instanceof Backbone.$ ? el : Backbone.$(el); 

this.el = this.$el[0]; 

在下面的代码片段中,Backbone。$是什么意思?这是Jquery对骨干的引用吗?el是否有ref或jquery引用?下面的代码片段:

+1

检查重复的答案,覆盖'Backbone。$'很好。基本上,'Backbone. $'是jQuery的'$',没有任何可能的命名空间或命名问题。 –

回答

1

更新:el instanceof Backbone.$意思是检查el是否是jQuery/zepto对象。 Backbone.$是主干变量,用作jQuery/zepto的别名。

从DOC http://backbonejs.org/#View-dollar

如果jQuery是包含在页面上,每个视图具有$功能 运行查询视图的元素中的作用域。如果使用此作用域 jQuery函数,则不必使用模型ID作为查询 的一部分来提取列表中的特定元素,并且可以更多地依赖于HTML类属性。这相当于运行: view.$el.find(selector)

+0

所以这意味着。 如果html元素(this。$ el)的jquery选择器在骨干作为引用(Backbone. $)的视图中存在,那么该元素的jquery引用是它的引用(el而不是this。$ el)否则它是Backbone视图的jQuery参考? –

+0

它对我还不是很清楚。 –

+0

你能带我进一步吗? –

相关问题