2015-04-15 3 views
0

У меня есть следующий код в Meteor:

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

Я получаю сообщение об ошибке, говорящее мне «ReferenceError: $ не определен». Тем не менее, в консоли, если я ссылаюсь на jQuery's $, он отлично работает.

Я также добавил пакет jquery, но я не думаю, что это было действительно необходимо, так как ядро ​​Meteor использует jQuery. Однако ошибка такая же.

Может кто-нибудь помочь?

Спасибо, Скотт

+0

вы пытаетесь получить доступ к '(основной # «)' элемент $» на готовы ли? Возможно, вы пытаетесь получить к нему доступ до загрузки DOM. – kosmos

+0

Попробуйте 'jQuery ('# main'). Html (« Привет Метеор »)' –

+0

@kmsdev: Это не даст ссылочной ошибки. Селектор, который ничего не находит, не является ошибкой в ​​jQuery. – Guffa

ответ

3

Вы должны использовать объект JQuery, когда DOM готова. Лучшее место в обращении к шаблону onRendered. Вы можете сделать это в любом шаблоне включая тело:

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

ИЛИ

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

Спасибо! Это работает отлично. –

+0

Отлично :) Не забудьте отметить этот ответ, принятый – Guillaume

+0

, этот ответ должен быть принят. –

 Смежные вопросы

  • Нет связанных вопросов^_^