为什么Meteor中的$ undefined

时间:2015-04-15 06:49:47

标签: jquery meteor

我在Meteor中有以下代码:

if Meteor.isClient
    Meteor.startup ->
        $('#main').html("Hi Meteor")

我收到错误告诉我“ReferenceError:$未定义”。但是,在控制台中,如果我引用jQuery的$,它可以正常工作。

我还添加了jquery包,但我不认为它真的需要,因为Meteor的核心使用jQuery。但是,错误是一样的。

有人可以帮忙吗?

谢谢, 斯科特

1 个答案:

答案 0 :(得分:3)

当DOM准备就绪时,您应该使用jQuery对象。 最好的位置是模板的onRendered回调。您可以在任何模板中执行此操作,包括正文:

Template.body.onRendered(function() {
  $('#main').html("Hi Meteor");
});

OR

Template.yourTemplate.onRendered(function() {
  $('#main').html("Hi Meteor");
});