Javascript meteor.js将用于dom操作的js代码放在何处

Javascript meteor.js将用于dom操作的js代码放在何处,javascript,meteor,Javascript,Meteor,我很好奇我的DOM操作代码放在哪里。比如表单上的一些事件提交等 因为当我把它们放到 Template.friendRow.rendered = function() { function sendMessage() { console.log("Message sent"); } $(document).on('submit', 'form.sendMessageForm', sendMessage); } 在控制台中,我看到发送了2条消息 为什么以及如何修复它

我很好奇我的DOM操作代码放在哪里。比如表单上的一些事件提交等

因为当我把它们放到

Template.friendRow.rendered = function() {  
   function sendMessage() {
     console.log("Message sent");
   }
   $(document).on('submit', 'form.sendMessageForm', sendMessage);
}
在控制台中,我看到发送了2条消息

为什么以及如何修复它或将代码放在何处?

。呈现不是表单提交的正确位置。它是每次呈现或重新呈现模板时调用的回调

将表单处理代码移动到与表单提交关联的任何单击事件处理程序。 e、 g


瞧。

现在我只记得了!但是它需要放在这里:Template.name.events:Thx for membering me:您可能应该尽量避免进行DOM操作,并依赖反应式渲染来完成这项工作。这也将为您节省很多精力。。。
'click #submit_btn' : function(){
   // your form submission code
}