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

标签 javascript jquery

是否可以使用 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/

相关文章:

jquery - 失去焦点时关闭菜单或单击菜单项

javascript - 如何只允许 1 个滚动条与 Javascript 一起使用?

javascript - 像在 php 中回显一样用 JS 插入代码

javascript - 插入和查看唯一 ID 的有效方法

javascript - JSSOR 'thumbnavigator' 错误原型(prototype)未定义

jquery - 使用 javascript、jquery、bootstrap 在网页布局(手机/笔记本电脑)之间切换

jquery - WordPress/jQuery - 使用 jQuery 的视频类别展示

javascript - 如何同步获取响应和异步请求?

javascript - 检测输入何时聚焦于开始/结束

javascript - 在 ng-repeat 中绑定(bind)来自不同请求的数据