使用jQuery元素对象作为数组键?

Sen*_*lez 5 javascript jquery

是否可以将jQuery元素对象用作数组/对象键?

例:

var el = jQuery(this);
var test = {};
test[el] = "something strange";
Run Code Online (Sandbox Code Playgroud)

做一个:

jQuery.each(test, function(k,v){
    console.log(k);
});
Run Code Online (Sandbox Code Playgroud)

只报告[对象]

有没有说我真的可以重新使用它k作为原始的jQuery元素对象?

jAn*_*ndy 7

不,那是不可能的.

ECMAscript仅允许strings作为对象的键值.


你可以做的是改为使用id value单个节点.所以它可能看起来像

var el = jQuery(this);
var test = {};
test[this.id] = "something strange";
Run Code Online (Sandbox Code Playgroud)

那当然要求节点具有id值.