使用jQuery.data存储项目列表

Fio*_*ite 5 javascript jquery list

我正在一个页面上,我需要将一个对象列表与一行表关联,我正在使用jQuery.

jQuery.data似乎只是将一段数据与一个键相关联,而我需要更多

id=4,setting=2
id=3,setting=1
...
Run Code Online (Sandbox Code Playgroud)

我不知道列表可能有多长,而且可能是空的.

这样做有明智的方法吗?

Phi*_*ert 8

您可以将任何内容存储为jQuery数据,因此您可以这样做:

var myData = [ { id: 4, setting: 2 }, [ id:3, setting:1 ] };

$("#myitem").data("mydata", myData);
Run Code Online (Sandbox Code Playgroud)

如果你想通过id选择一些东西,你可以这样做:

var myData = {};

myData[4] = 2;
myData[3] = 1;

$("#myitem").data("mydata", myData);
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样访问你的设置:

var value = $("#myitem").data("mydata")[3]; // returns 1
Run Code Online (Sandbox Code Playgroud)