流星返回$ undefined

时间:2015-09-03 01:34:51

标签: jquery meteor

我正在将我的网站迁移到流星中,以便一切都可以立即加载。

我以为我可以在不改变任何内容的情况下迁移以下代码:

$('#precommit').hide();
$('#arrowca').hide();
$('#arrowcb').show();

$('#clickc').toggle(function() {
  $('#clickc').html('Collapse');
  $('#precommit').show();
  $('#arrowcb').hide();
  $('#arrowca').show();
    height();
}, function() {
  $('#clickc').html('Expand');
  $('#precommit').hide();
  $('#arrowca').hide();
  $('#arrowcb').show();
    height(); 
});

然而,似乎正在发生的事情是它返回一个错误,说“$”未定义。但是,我搜索了一下,这应该类似于meteor.startup。任何人都可以解释为什么这不起作用,以及我如何最好地解决它。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

你在这里看到的许多内容都像Jquery事件。要使用Jquery事件,Meteor有一个内置事件函数,其作用与普通Jquery事件非常相似,并且在后台使用Jquery。 Template.myTemplate.events({ '#jquery-id-selector click': function() { $('.jquery-class-selector').hide();} });您还可以使用Template.$在任何模板函数(如创建,渲染,辅助函数等)中访问Jquery对象。