在HTML Tags / jQuery中保存信息

时间:2012-09-07 07:30:54

标签: javascript jquery html

我想在它们的任何标签中保存容器的状态,以便将它与jQuery一起使用。问题是如果我使用data-xy和data()或attr(),JS表示未定义。

实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

这次经历过很多次。 data属性将始终为小写。

说:

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

仍然可以通过以下方式访问数据:

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

希望这有帮助。

答案 1 :(得分: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")];
}

另一种方法是使用状态信息

附加输入类型=“隐藏”