javascript - 事件处理程序优化

标签 javascript meteor

我只是想知道是否有办法重构这段代码:

Template.bookmarks.events({
    // save changes
    'keyup .set_tag' : function(e,t) {
      if(e.which === 13) {
        save_changes(e.target.id.substring(3));
      }
    },

    'keyup .set_name' : function(e,t) {
      if(e.which === 13) {
        save_changes(e.target.id.substring(4));
      }
    },
    'click .save_changes' : function(e,t) {
      save_changes(e.target.id);
    }
});

最佳答案

尝试包装表单标签并监听该表单的提交事件。确保 event.preventDefault()

然后您就可以避免所有键码 13 的内容。

关于javascript - 事件处理程序优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19608585/

相关文章:

javascript - 使用 Meteor.js 将 Foursquare API 场所搜索结果更新到新的 Mongo 集合

javascript - React 中确认警报后 onDelete 不起作用

javascript - 在 kadira :flow-router for meteor 上使用 react-router 有什么好处

javascript - 在java脚本和CSS中构建带有圆 Angular 和阴影的半圆形进度条

javascript - 如何使用 flex-wrap : wrap 去除行与行之间的空间

javascript - 在 google-map-react 中向 Google map 添加标记

meteor - 如何使用 0.8.0-rc1 运行 meteor.js 应用程序?

Meteor 包结构(客户端/服务器)

meteor - Accounts.forgotPassword/Email 错误 : "forgotPassword" Error: Greeting never received

javascript - python中的零填充右移