我正在将我的网站迁移到流星中,以便一切都可以立即加载。
我以为我可以在不改变任何内容的情况下迁移以下代码:
$('#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。任何人都可以解释为什么这不起作用,以及我如何最好地解决它。
提前谢谢。
答案 0 :(得分:0)
你在这里看到的许多内容都像Jquery事件。要使用Jquery事件,Meteor有一个内置事件函数,其作用与普通Jquery事件非常相似,并且在后台使用Jquery。 Template.myTemplate.events({ '#jquery-id-selector click': function() { $('.jquery-class-selector').hide();} });
您还可以使用Template.$
在任何模板函数(如创建,渲染,辅助函数等)中访问Jquery对象。