jquery - 由 jQuery 元素组成的对象

标签 jquery object storing-data

当前代码

我已经构建了函数来对 jQuery 元素的集合执行某些操作:

var collection = $([]); //empty collection

我添加它们:

collection = collection.add(e);

并删除:

collection = collection.not(e);

这是非常简单的解决方案,效果很好。

问题

现在,我想要一个由设置为任何 jQuery 元素的各种设置组成的对象,即:

function addObject(e){
  var o = {
    alpha: .6 //float
    base: {r: 255, g: 255, b: 255} //color object
  }

  e.data('settings', o);
}

但是当我将 jQuery 对象/元素传递给函数时(即作为 e),调用 e.data 不起作用,尽管它会是最简单且非常好的解决方案。

问题

如果我有一个 jQuery 元素的“集合”,那么为集合中的每个元素存储一些数据的最简单方法是什么?

最佳答案

如果这些“元素”是实际的 DOM 元素(节点),那么你不能只使用 $(e).data(...) 吗?

关于jquery - 由 jQuery 元素组成的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2552843/

相关文章:

javascript - 动态地将图表添加到组合 Highcharts 中?

javascript - 在函数内使用循环变量,javascript 作用域混淆

调用 e.preventDefault() 时,javascript 错误 "e"未定义

JavaScript ES6 : array of objects to array grouped by key and indexed by property

Java 空输出文件

c - 将 GMP mpf_t 和 mpz_t 类型存储在文件中

java - 如何使用 Java 在 CouchDB 中存储 Blob?

javascript - 如果 TD 中存在某种样式,则将 CSS 应用于 TR

javascript - 如何在使用 lodash 省略空值的同时合并两个对象

jquery - 在 jQuery 1.9 中使用事件命名空间时,感叹号在 trigger() 中不起作用