2012-09-07 39 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")]; 
} 

另一种方式是附加的输入类型= “隐藏” 与有状态信息