javascript - 如何在 Javascript 对象文字中命名许多事件

标签 javascript jquery

我正在使用 jQuery 事件来捕获 Rails 应用程序中的事件。基本上,DOM 元素上有一组事件捕获,然后调用其他函数。我想做的是为这些事件捕获提供一些命名空间并寻找最佳方式:

我目前有(但大概有 60 个):

$(document).ready(function(){
  $('.edit-item').on('click', arc.event_handler.edit_item);
});

并且想要像下面这样的东西 - 基本上提供 edit_item 这样我们就知道在哪里看:

$(document).ready(function(){
  var events.edit_item= {
    $('.edit-item').on('click', arc.event_handler.edit_item);
  };
});

但这给我一个错误。我熟悉基本的对象字面量语法,例如:

var my = {
  say_my_name: function(){
    alert('my name');
  }
}

但不确定如何将它与 jQuery 函数一起应用。我该怎么做?

我知道有一些匿名函数可以更积极地命名空间,但老实说,现在只想改变这一点

提前谢谢

最佳答案

你似乎想要

var events = {
    "edit_item": $('.edit-item').on('click', arc.event_handler.edit_item)
};

var events = {};
events.edit_item = …;
// equal to
events["edit_item"] = …; // Here you could use any expression (like a variable) 
                         // instead of the string literal

现在 events.edit_item 是表达式返回的 jQuery 对象。

关于javascript - 如何在 Javascript 对象文字中命名许多事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12886168/

相关文章:

jquery - 对于没有数据的 json,我应该返回 null、空对象还是空数组吗?

javascript - 提交表单时显示表格

javascript - 如何将此嵌套对象转换为平面对象?

javascript - 网站的 Windows 8 风格开始屏幕磁贴

jQuery - 将 <br> 和 <br/> 和 <p/> 等转换为新行

javascript - 隐藏以及如何使用 javascript 显示 Bootstrap 警报消息

javascript - window.location.href 不会重定向到不同的域

javascript - 如何在 JavaScript 中搜索全局变量

javascript - 当命名函数回调不需要参数时它被称为什么?

javascript - 所有图片加载完毕后执行js