我正在运行两个应用程序。一个具有以下组件:在Ember中通过ID获取元素
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'a',
click: function() {
Ember.$('#wrapper').toggleClass('toggled');
}
});
,另一种,有这样一句:
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'a',
click: function() {
this.$('#wrapper').toggleClass('toggled');
}
});
什么我不明白这是为什么在一个应用程序中使用Ember.$('#wrapper')
我选择由ID的元素,在其他使用this.$('#wrapper')
。
这是怎么回事? Ember版本?
UPDATE
我很纳闷,因为这两个部件是相同的:
{{#show-menu}}
<i class="fa fa-bars"></i>`
{{/show-menu}}`
它们是用来隐藏侧边栏DIV两个汉堡包菜单和#wrapper
是外部元素。
因为在这两种情况下,#wrapper
都是外部元素,不应该只是第一个案例工作@Gaurav和@Kevin Jhangiani?
是的,'Ember。$'应该在两种情况下都有效。如果元素不是孩子,'this。$'不应该工作。 –