是否可以使用 jQuery 元素对象作为数组/对象键?
例子:
var el = jQuery(this);
var test = {};
test[el] = "something strange";
做一个:
jQuery.each(test, function(k,v){
console.log(k);
});
只报告[object Object]
有人说我实际上可以重新使用 k
作为原始 jQuery 元素对象吗?
最佳答案
不,那是不可能的。
ECMAscript 只允许字符串
作为对象的键值。
您可以改为使用来自单个节点的 id 值
。所以它可能看起来像
var el = jQuery(this);
var test = {};
test[this.id] = "something strange";
那当然需要节点有一个id值。
关于javascript - 使用 jQuery 元素对象作为数组键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9659802/