当前代码
我已经构建了函数来对 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/