请有人解释为什么我看到人们使用Ember的例子。$ for jQuery而不是$。
答案 0 :(得分:2)
这只是jQuery附加到Ember的命名空间。和jQuery一样。也许有一天,如果Ember想要消除对jQuery的依赖,他们可以实现一些功能,但我记得Tom和Yehuda说重新实现jQuery没有意义,它已经完成了它的工作。
以下是执行此操作的代码:
init: function() {
if (!this.$) { this.$ = jQuery; }
答案 1 :(得分:0)
ember中有2 $,它们都在内部链接到jQuery。
全球有一个Ember。$。目标是能够在将来需要时替换jquery。
每个视图实例(this。$())也有一个指向视图使用的jquery元素:
...
didInsertElement: function(){
alert(this.$().position().top);
}
...
这相当于做Em。$(this.element)。如果你传递一个选择器,它会将选择范围仅限于视图元素,这样。$(" .selector")与Em。$(this.element," .selector&# 34。)