簡體   English   中英

使用jQuery.data存儲項目列表

[英]Using jQuery.data to store a list of items

我正在一個頁面上,我需要將一個對象列表與一行表關聯,我正在使用jQuery。

jQuery.data似乎只是將一段數據與一個鍵相關聯,而我需要更多

id=4,setting=2
id=3,setting=1
...

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

這樣做有明智的方法嗎?

您可以將任何內容存儲為jQuery數據,因此您可以這樣做:

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

$("#myitem").data("mydata", myData);

如果你想通過id選擇一些東西,你可以這樣做:

var myData = {};

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

$("#myitem").data("mydata", myData);

然后你可以像這樣訪問你的設置:

var value = $("#myitem").data("mydata")[3]; // returns 1

我現在沒有足夠的時間來嘗試它,但是為什么不存儲一個對象呢?

解釋jquery文檔......

$("div").data("blah", {id: 4,setting: 2});
var myBlah = $("div").data("blah");
var id = myBlah["id"];
var setting = myBlah["setting"];

讓我知道你是怎么辦的。

您可以使用數組來存儲列表和JSON對象來存儲鍵值對。

<div id="DIV1"></div>
<div id="DIV2"></div>
<div id="DIV3"></div>
<div id="DIV4"></div>
<table><tbody><tr id="TR1"><td><td/></tr></tbody></table>
<script type="text/javascript">
$(function() {
    $("#TR1").data("blah", [{id: 4, setting: 2}, {id: 3, setting: 1}]);
    $("#DIV1").text($("#TR1").data("blah")[0].id);
    $("#DIV2").text($("#TR1").data("blah")[0].setting);
    $("#DIV3").text($("#TR1").data("blah")[1].id);
    $("#DIV4").text($("#TR1").data("blah")[1].setting);
});
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM