是否可以将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元素对象?
不,那是不可能的.
ECMAscript仅允许strings作为对象的键值.
你可以做的是改为使用id value单个节点.所以它可能看起来像
var el = jQuery(this);
var test = {};
test[this.id] = "something strange";
Run Code Online (Sandbox Code Playgroud)
那当然要求节点具有id值.