【问题标题】:Why is $ undefined in Meteor为什么 $ 在 Meteor 中未定义
【发布时间】:2015-04-15 14:56:12
【问题描述】:

我在 Meteor 中有以下代码:

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

我收到一条错误消息,告诉我“ReferenceError: $ is not defined”。但是,在控制台中,如果我引用 jQuery 的 $ 它工作正常。

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

有人可以帮忙吗?

谢谢, 斯科特

【问题讨论】:

  • 你准备好访问'$('#main')'元素了吗?也许你正试图在 DOM 加载之前访问它
  • 试试jQuery('#main').html("Hi Meteor")
  • @kmsdev:这不会给出参考错误。没有找到任何东西的选择器在 jQuery 中不是错误。
  • @Guffa 是的,你是对的,我的错。如果 jQuery 已经加载,它不应该给出错误。

标签: jquery meteor


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-12-06
    • 2012-05-13
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 2015-04-11
    • 2020-05-12
    相关资源
    最近更新 更多