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

时间:2016-08-17 08:11:39

标签: 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

1 个答案:

答案 0 :(得分:1)

使用data存储有关元素的其他信息,而不是attr

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