繁体   English   中英

meteor.js将js代码放入dom操作的位置

[英]meteor.js where to put js code for dom manipulation

我很好奇将代码放在哪里以进行DOM操作。 像表单提交中的一些事件等。

因为当我把它们放到:

Template.friendRow.rendered = function() {  
   function sendMessage() {
     console.log("Message sent");
   }
   $(document).on('submit', 'form.sendMessageForm', sendMessage);
}

在控制台中,我看到2x“消息已发送”。

为什么以及如何修复它或在哪里放置代码?

.rendered()不是提交表单的正确位置。 这是每次渲染或重新渲染模板时都会调用的回调。

将您的表单处理代码移动到与表单提交关联的任何click事件处理程序。 例如

'click #submit_btn' : function(){
   // your form submission code
}

请参阅http://docs.meteor.com/#eventmaps

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM