this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);
this.el = this.$el[0];
在下面的代码片段中,Backbone。$是什么意思?这是Jquery对骨干的引用吗?el是否有ref或jquery引用?下面的代码片段:
this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);
this.el = this.$el[0];
在下面的代码片段中,Backbone。$是什么意思?这是Jquery对骨干的引用吗?el是否有ref或jquery引用?下面的代码片段:
更新:el instanceof Backbone.$
意思是检查el
是否是jQuery/zepto对象。 Backbone.$
是主干变量,用作jQuery/zepto的别名。
从DOC http://backbonejs.org/#View-dollar
如果jQuery是包含在页面上,每个视图具有
$
功能 运行查询视图的元素中的作用域。如果使用此作用域 jQuery函数,则不必使用模型ID作为查询 的一部分来提取列表中的特定元素,并且可以更多地依赖于HTML类属性。这相当于运行:view.$el.find(selector)
所以这意味着。 如果html元素(this。$ el)的jquery选择器在骨干作为引用(Backbone. $)的视图中存在,那么该元素的jquery引用是它的引用(el而不是this。$ el)否则它是Backbone视图的jQuery参考? –
它对我还不是很清楚。 –
你能带我进一步吗? –
检查重复的答案,覆盖'Backbone。$'很好。基本上,'Backbone. $'是jQuery的'$',没有任何可能的命名空间或命名问题。 –