我想在它们的任何标签中保存容器的状态,以便将它与jQuery一起使用。问题是如果我使用data-xy和data()或attr(),JS表示未定义。
实现这一目标的最佳方法是什么?
答案 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")];
}
另一种方法是使用状态信息
附加输入类型=“隐藏”