javascript - 将关联数组添加到 jQuery 对象作为属性

标签 javascript jquery arrays attributes

问候

如何将关联数组添加到 jquery 对象?

示例:

<div id = "element"></div>

$('#element').attr('_mynumber', 10);
console.log($('#element').attr('_mynumber'); // OK, _mynumber = 10

$('#element').attr('_myarray', [1,2,3,9,8,7]);
console.log($('#element').attr('_myarray'); // OK, _myarray = 1,2,3,9,8,7

$('#element').attr('_myassoc', {val1: 10, val2: [1,2,3,9,8,7]});
console.log($('#element').attr('_myassoc'); // FAIL, _mynumber = [object Object] (only as string), _mynumber.val1 = undefined

最佳答案

使用data来存储元素的附加信息,而不是attr

$('#element').data('_myassoc', {val1: 10, val2: [1,2,3,9,8,7]});
console.log($('#element').data('_myassoc'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="element"></div>

关于javascript - 将关联数组添加到 jQuery 对象作为属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38991344/

相关文章:

jquery - 当我在 jquery 中使用它时,如何隐藏我的 api 不被公开?

javascript无限循环错误多维数组排序

javascript - 在列表中呈现的主干嵌套 json 对象

javascript - 为什么 CSS 和 Bootstrap 元素随着 node express server 消失了?

javascript - 如何关闭由 settimeout 设置的函数

asp.net-mvc - 使用 ASP.NET MVC 发布 Ajax 数组?

javascript - 检索里面的产品ID

arrays - 如何指定返回的数组类型?

c - C 中的冒泡排序函数 - undefined symbol 错误

c++ - 字符数组和字数统计