2012-09-07 38 views
0

我想這樣保存容器的狀態在他們的任何標籤,以使用它與jQuery。問題是如果我使用data-xy和data()或attr(),JS說undefined。保存信息在HTML標籤/ jQuery

達到此目的的最佳方法是什麼?

+2

發表一些示例代碼? – adeneo

+0

請詳細說明。 –

+6

數據屬性應該工作。向我們展示您正在使用的代碼,可能存在一些問題。 –

回答

1

這很多次。數據屬性將始終爲小寫。

說:

$('#hello').data("testhello"); rather than "testHello". 

希望這有助於:

<div id="hello" data-testHello="HelloThere">Test</div> 

的數據將仍然可以訪問。

0

用屬性創建一個對象作爲div或元素的id和值。

<div id="foo"><span>this is a test</span></div> 

對於設置狀態

var stateStore = {}; 
stateStore["foo"] = "dirty"; 

對於進入狀態

$("div").each(function(){ 
MakeAnythingWithIt(this); 
}) 

function MakeAnythingWithIt(theElement) 
{ 
var elementState = stateSore[$(theElement).attr("id")]; 
} 

另一種方式是附加的輸入類型= 「隱藏」 與有狀態信息